diff --git a/JsonToDelphiClass.dpr b/JsonToDelphiClass.dpr index b00e793..3580445 100644 --- a/JsonToDelphiClass.dpr +++ b/JsonToDelphiClass.dpr @@ -1,11 +1,6 @@ program JsonToDelphiClass; uses - madExcept, - madLinkDisAsm, - madListHardware, - madListProcesses, - madListModules, System.StartUpCopy, FMX.Forms, uMainForm in 'uMainForm.pas' {MainForm}, diff --git a/JsonToDelphiClass.dproj b/JsonToDelphiClass.dproj index 141ea1e..00cadd5 100644 --- a/JsonToDelphiClass.dproj +++ b/JsonToDelphiClass.dproj @@ -1,7 +1,7 @@  {FC0815BD-2831-42AD-BC2C-0CC105026B1F} - 16.1 + 18.1 FMX JsonToDelphiClass.dpr True @@ -33,6 +33,12 @@ Base true + + true + Cfg_1 + true + true + true Cfg_1 @@ -65,7 +71,7 @@ true FireDACASADriver;FireDACSqliteDriver;bindcompfmx;DBXSqliteDriver;FireDACPgDriver;FireDACODBCDriver;RESTBackendComponents;emsclientfiredac;fmx;rtl;dbrtl;DbxClientDriver;IndySystem;FireDACCommon;bindcomp;inetdb;tethering;DBXInterBaseDriver;xmlrtl;DbxCommonDriver;IndyProtocols;dbxcds;DBXMySQLDriver;FireDACCommonDriver;bindcompdbx;bindengine;soaprtl;FMXTee;fmxFireDAC;emsclient;CustomIPTransport;FireDAC;dsnap;fmxase;IndyCore;IndyIPServer;IndyIPCommon;CloudService;FireDACIBDriver;FmxTeeUI;inet;fmxobj;FireDACMySQLDriver;soapmidas;soapserver;inetdbxpress;dsnapxml;fmxdae;RESTComponents;dbexpress;IndyIPClient;$(DCC_UsePackage) - CFBundleName=$(MSBuildProjectName);CFBundleDisplayName=$(MSBuildProjectName);CFBundleIdentifier=$(MSBuildProjectName);CFBundleVersion=1.0.0;CFBundlePackageType=APPL;CFBundleSignature=????;CFBundleAllowMixedLocalizations=YES;CFBundleExecutable=$(MSBuildProjectName);NSHighResolutionCapable=true;LSApplicationCategoryType=public.app-category.utilities + CFBundleName=$(MSBuildProjectName);CFBundleDisplayName=$(MSBuildProjectName);CFBundleIdentifier=$(MSBuildProjectName);CFBundleVersion=1.0.0;CFBundlePackageType=APPL;CFBundleSignature=????;CFBundleAllowMixedLocalizations=YES;CFBundleExecutable=$(MSBuildProjectName);NSHighResolutionCapable=true;LSApplicationCategoryType=public.app-category.utilities;NSLocationWhenInUseUsageDescription=The reason for accessing the location information of the user;NSLocationAlwaysUsageDescription=The reason for accessing the location information of the user 1033 @@ -89,6 +95,9 @@ true true + + Debug + JsonToDelphiClass_Icon1.ico $(BDS)\bin\delphi_PROJECTICNS.icns @@ -162,7 +171,22 @@ Microsoft Office XP Sample Automation Server Wrapper Components - + + + + true + + + + + true + + + + + true + + JsonToDelphiClass.exe @@ -175,319 +199,360 @@ true - - - true - - - true + + + 0 + .dll;.bpl - - - + 1 .dylib - - 0 - .bpl - Contents\MacOS 1 .dylib + + 1 + .dylib + 1 .dylib - - + + + Contents\Resources + 1 + + + + + classes 1 - .dylib + + + + res\drawable-xxhdpi + 1 + + + + Contents\MacOS 0 - .dll;.bpl + + + 1 Contents\MacOS 1 - .dylib - + + + + library\lib\mips 1 - .dylib - - + + 1 - + + 1 + + 1 - + + + 0 + + + 1 + - Contents + Contents\MacOS 1 - - - - ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF + 1 - - - res\drawable-normal + library\lib\armeabi-v7a 1 - - - - library\lib\x86 + 1 - - + + + 0 + + + Contents\MacOS 1 + .framework + + 1 - - - - ../ + + 1 + + 1 - + - library\lib\armeabi-v7a + library\lib\x86 1 - - + + + ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF 1 - + + ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF 1 - - - res\drawable-xlarge + + 1 - - - - res\drawable-xhdpi + + 1 + + 1 - + 1 - + 1 - - - - res\drawable-xxhdpi + 1 - - - library\lib\mips + + + 1 + + + 1 + + 1 - + - res\drawable + library\lib\armeabi 1 + + 0 + + + 1 + Contents\MacOS 1 + + 1 - - 0 - - - - - Contents\MacOS + 1 - .framework - - 0 + + 1 - + - res\drawable-small + res\drawable-normal 1 - - - ../ + + + res\drawable-xhdpi 1 - - - Contents\MacOS + + + res\drawable-large 1 + + 1 - - Contents\MacOS - 0 + + 1 - - - - classes + 1 - - + + + ../ 1 - + + ../ 1 - - - 1 - - + + + library\lib\armeabi-v7a 1 - + - res\drawable + res\drawable-hdpi 1 - + - Contents\Resources + Contents 1 - - + + + ../ 1 - - + + 1 - + 1 - - - + 1 + + - library\lib\armeabi-v7a + res\values 1 - - 0 + + + + res\drawable-small + 1 - - Contents\MacOS + + + + res\drawable 1 + + 1 + + 1 + + + 1 + - + - library\lib\armeabi 1 - + - res\drawable-large + res\drawable 1 - - 0 - - + 0 - + 0 - Contents\MacOS + Contents\Resources\StartUp\ 0 - + 0 - - - - 1 + + 0 - 1 + 0 - + - res\drawable-ldpi + library\lib\armeabi-v7a 1 - - - res\values + + + 0 + .bpl + + 1 + .dylib - - - + + Contents\MacOS + 1 + .dylib + + 1 + .dylib 1 + .dylib @@ -496,23 +561,33 @@ 1 - + - res\drawable-hdpi + res\drawable-xlarge 1 - + + res\drawable-ldpi 1 - - + + + 1 + + + 1 + + + + + + - True diff --git a/JsonToDelphiClass.res b/JsonToDelphiClass.res index 7bdb0b1..faba279 100644 Binary files a/JsonToDelphiClass.res and b/JsonToDelphiClass.res differ diff --git a/Pkg.Json.Mapper.pas b/Pkg.Json.Mapper.pas index 87db7f5..641e6fc 100644 --- a/Pkg.Json.Mapper.pas +++ b/Pkg.Json.Mapper.pas @@ -67,17 +67,19 @@ TStubClass = class FParentClass: TStubClass; FMapper: TPkgJsonMapper; FPureClassName: string; + FArrayProperty: string; procedure SortFields; procedure SetName(const Value: string); procedure SetPureClassName(const Value: string); public - constructor Create(AParentClass: TStubClass; AClassName: string; AMapper: TPkgJsonMapper); + constructor Create(AParentClass: TStubClass; AClassName: string; AMapper: TPkgJsonMapper; AArrayProperty: string = ''); destructor Destroy; override; property Name: string read FName write SetName; property Items: TList read FItems write FItems; function GetDeclarationPart: string; function GetImplementationPart: string; property PureClassName: string read FPureClassName write SetPureClassName; + property ArrayProperty: string read FArrayProperty write FArrayProperty; end; @@ -555,6 +557,7 @@ procedure TPkgJsonMapper.Parse(AJsonString: string; ARootClassName: string); LClass := TStubClass.Create(FRootClass, 'Item', self); end; + FRootClass.ArrayProperty := 'Items'; TStubArrayField.Create(FRootClass, 'Items', LJsonType, LClass); ProcessJsonObject(LJsonValue2, LClass); end; @@ -571,7 +574,7 @@ procedure TPkgJsonMapper.Parse(AJsonString: string; ARootClassName: string); { TVirtualClass } -constructor TStubClass.Create(AParentClass: TStubClass; AClassName: string; AMapper: TPkgJsonMapper); +constructor TStubClass.Create(AParentClass: TStubClass; AClassName: string; AMapper: TPkgJsonMapper; AArrayProperty: string); begin inherited Create; FMapper := AMapper; @@ -581,6 +584,7 @@ constructor TStubClass.Create(AParentClass: TStubClass; AClassName: string; AMap FComplexItems := TList.Create; FArrayItems := TList.Create; FMapper.FClasses.Add(self); + FArrayProperty := AArrayProperty; FParentClass := AParentClass; @@ -785,10 +789,10 @@ constructor TStubField.Create(AParentClass: TStubClass; AItemName: string; AFiel if AItemName.Contains('-') then raise EJsonMapper.CreateFmt('%s: Hyphens are not allowed!', [AItemName]); + FParentClass := AParentClass; FFieldType := AFieldType; Name := AItemName; - FParentClass := AParentClass; if FParentClass <> nil then FParentClass.FItems.Add(self); end; @@ -816,6 +820,10 @@ class function TStubField.GetTypeAsString(AType: TJsonType): string; procedure TStubField.SetName(const Value: string); begin + + if (FParentClass.FArrayProperty <> '') AND (FParentClass.FArrayProperty = FName) then + FParentClass.FArrayProperty := Value; + FName := Value; FFieldName := 'F' + String(Copy(Value, 1, 1)).ToUpper + Copy(Value, 2); @@ -825,6 +833,8 @@ procedure TStubField.SetName(const Value: string); else FPropertyName := Value; + + end; function TStubField.GetTypeAsString: string; diff --git a/uGitHub.pas b/uGitHub.pas index 7b50f23..ac2b26e 100644 --- a/uGitHub.pas +++ b/uGitHub.pas @@ -10,10 +10,35 @@ interface -uses Generics.Collections, Rest.Json; +uses Generics.Collections, Rest.Json, IdUri, IdHttp, + IdSSLOpenSSL, System.JSON, SysUtils, Classes; type +// Represents a serializable object with HTTP/REST capabilities (via Indy) +// HTTPS connections require OpenSSL binaries! +// Use the "AOnBeforeRequest" event to setup HTTP client's parameters like timeout, encoding etc. +// +TUGitHubSerializableObject = class abstract +protected + // As per http://www.restapitutorial.com/lessons/httpmethods.html + class procedure EnsureHttpResponseCode(AHttpResponseCode: integer; AUrl: string; AValidValues: array of integer); + class procedure EnsureHttpContentType(AHttp: TIdHttp); +public + // Generic Web Request method + class function WebRequest(AUrl: string; AOnRequest: TProc): integer; + // Returns an instance of T from a JSON string via GET request. AArrayProperty is intended for internal use only! + // HttpGet is reintroduced in descendant classes to return concrete instance + class function HttpGet + (AUrl: string; AOnBeforeRequest: TProc = nil; AArrayProperty: string = ''): T; + // Performs POST request, sends the current object as JSON string and returns server's response as text. + function HttpPost (AUrl: string; AOnBeforeRequest: TProc = nil): string; + // Performs PUT request, sends the current object as JSON string and returns server's response as text. + function HttpPut (AUrl: string; AOnBeforeRequest: TProc = nil): string; + // Performs DELETE request and returns server's response as text. This method exists just REST compliance. + function HttpDelete(AUrl: string; AOnBeforeRequest: TProc = nil): string; +end; + TUploaderClass = class private FAvatar_url: String; @@ -127,7 +152,7 @@ TAuthorClass = class class function FromJsonString(AJsonString: string): TAuthorClass; end; -TReleaseClass = class +TReleaseClass = class(TUGitHubSerializableObject) private FAssets: TArray; FAssets_url: String; @@ -168,6 +193,7 @@ TReleaseClass = class destructor Destroy; override; function ToJsonString: string; class function FromJsonString(AJsonString: string): TReleaseClass; + class function HttpGet(AUrl: string; AOnBeforeRequest: TProc = nil): TReleaseClass; end; TGitReleasesClass = class @@ -179,6 +205,7 @@ TGitReleasesClass = class destructor Destroy; override; function ToJsonString: string; class function FromJsonString(AJsonString: string): TGitReleasesClass; + class function FromUrl(AUrl: string; ATimeout: integer): TGitReleasesClass; end; TErrorClass = class @@ -274,6 +301,11 @@ class function TReleaseClass.FromJsonString(AJsonString: string): TReleaseClass; result := TJson.JsonToObject(AJsonString) end; +class function TReleaseClass.HttpGet(AUrl: string; AOnBeforeRequest: TProc): TReleaseClass; +begin + result := inherited HttpGet(AUrl, AOnBeforeRequest); +end; + {TGitReleasesClass} constructor TGitReleasesClass.Create; @@ -303,6 +335,67 @@ class function TGitReleasesClass.FromJsonString(AJsonString: string): TGitReleas end; +class function TGitReleasesClass.FromUrl(AUrl: string; + ATimeout: integer): TGitReleasesClass; +var + LUri: TIdUri; + LHttp: TIdHttp; + LSslIoHandler: TIdSSLIOHandlerSocketOpenSSL; + LString: string; + LJsonValue: TJsonValue; + LJsonObject: TJsonObject; +begin + result := nil; + LUri := TIdURI.Create(AUrl); + try + LHttp := TIdHTTP.Create; + try + LHttp.ConnectTimeout := ATimeout; + LHttp.ReadTimeout := ATimeout; + LHttp.HandleRedirects := true; + + if LUri.Protocol.ToLower = 'https' then + begin + LSslIoHandler := TIdSSLIOHandlerSocketOpenSSL.Create(LHttp); + LHttp.IOHandler := LSslIoHandler; + end; + + LString := LHttp.Get(AUrl); + + if LHttp.ResponseCode <> 200 then + raise Exception.CreateFmt('Error getting JSON string from %s. Http error code: %d', [AUrl, LHttp.ResponseCode]); + + LJsonValue := TJSONObject.ParseJSONValue(LString); + + if LJsonValue = nil then + raise Exception.Create('Unable to parse JSON string!'); + + try + LJsonValue.Owned := false; + if LJsonValue is TJSONArray then + begin + LJsonObject := TJSONObject.Create; + try + LJsonObject.AddPair('Releases', LJsonValue); + LString := LJsonObject.ToJSON; + finally + LJsonObject.Free; + end; + end; + + result := TGitReleasesClass.FromJsonString(LString); + + finally + LJsonValue.Free; + end; + finally + LHttp.Free; + end; + finally + LUri.Free; + end; +end; + {TErrorClass} function TErrorClass.ToJsonString: string; @@ -315,6 +408,206 @@ class function TErrorClass.FromJsonString(AJsonString: string): TErrorClass; result := TJson.JsonToObject(AJsonString) end; +{ TUGitHubSerializableObject } + +class procedure TUGitHubSerializableObject.EnsureHttpContentType( + AHttp: TIdHttp); +begin + if AHttp.Response.ContentType <> 'application/json' then + raise Exception.CreateFmt('Invalid content type %s!', [AHttp.Response.ContentType]); +end; + +class procedure TUGitHubSerializableObject.EnsureHttpResponseCode( + AHttpResponseCode: integer; AUrl: string; AValidValues: array of integer); +var + LValue: integer; +begin + for LValue in AValidValues do + if LValue = AHttpResponseCode then exit; + + raise Exception.CreateFmt('The request to %s has failed with code %d', [AUrl, AHttpResponseCode]); +end; + +function TUGitHubSerializableObject.HttpDelete(AUrl: string; + AOnBeforeRequest: TProc): string; +var + LResult: string; +begin + + WebRequest(AUrl, + procedure(LHttp: TIdHttp) + begin + + // Allow HTTP client pre-configuration + if assigned(AOnBeforeRequest) then + AOnBeforeRequest(LHttp); + + LResult := LHttp.Delete(AUrl); + EnsureHttpResponseCode(LHttp.ResponseCode, AUrl, [200, 204]); + + end + ); + + result := LResult; +end; + +class function TUGitHubSerializableObject.HttpGet(AUrl: string; AOnBeforeRequest: TProc; AArrayProperty: string): T; +var + LResult: T; +begin + + WebRequest(AUrl, + procedure(LHttp: TIdHttp) + var + LString: string; + LJsonValue: TJsonValue; + LJsonObject: TJsonObject; + begin + + // Allow HTTP client pre-configuration + if assigned(AOnBeforeRequest) then + AOnBeforeRequest(LHttp); + + LString := LHttp.Get(AUrl); + EnsureHttpResponseCode(LHttp.ResponseCode, AUrl, [200, 304]); + EnsureHttpContentType(LHttp); + + LJsonValue := TJSONObject.ParseJSONValue(LString); + + if LJsonValue = nil then + raise Exception.Create('Unable to parse JSON string!'); + + try + LJsonValue.Owned := false; + if LJsonValue is TJSONArray then + if (AArrayProperty <> '') then + begin + LJsonObject := TJSONObject.Create; + try + LJsonObject.AddPair(AArrayProperty, LJsonValue); + LString := LJsonObject.ToJSON; + finally + LJsonObject.Free; + end; + end + else + raise Exception.CreateFmt('The class %s does not accept array values!', [LResult.className]); + finally + LJsonValue.Free; + end; + + LResult := TJson.JsonToObject(LString); + + end + ); + + result := LResult; +end; + +function TUGitHubSerializableObject.HttpPost(AUrl: string; + AOnBeforeRequest: TProc): string; +var + LResult: string; +begin + + WebRequest(AUrl, + procedure(LHttp: TIdHttp) + var + LStringStream: TStringStream; + begin + + // Allow HTTP client pre-configuration + if assigned(AOnBeforeRequest) then + AOnBeforeRequest(LHttp); + + LResult := TJson.ObjectToJsonString(self); + + LStringStream := TStringStream.Create(LResult, TEncoding.GetEncoding(LHttp.Request.ContentEncoding)); + try + LResult := LHttp.Post(AUrl, LStringStream); + EnsureHttpResponseCode(LHttp.ResponseCode, AUrl, [200, 201, 202, 204]); + EnsureHttpContentType(LHttp); + finally + LStringStream.Free; + end; + + end + ); + + result := LResult; +end; + +function TUGitHubSerializableObject.HttpPut(AUrl: string; + AOnBeforeRequest: TProc): string; +var + LResult: string; +begin + + WebRequest(AUrl, + procedure(LHttp: TIdHttp) + var + LStringStream: TStringStream; + begin + + // Allow HTTP client pre-configuration + if assigned(AOnBeforeRequest) then + AOnBeforeRequest(LHttp); + + LResult := TJson.ObjectToJsonString(self); + + LStringStream := TStringStream.Create(LResult, TEncoding.GetEncoding(LHttp.Request.ContentEncoding)); + try + LResult := LHttp.Put(AUrl, LStringStream); + EnsureHttpResponseCode(LHttp.ResponseCode, AUrl, [200, 204]); + EnsureHttpContentType(LHttp); + finally + LStringStream.Free; + end; + + end + ); + + result := LResult; +end; + + +class function TUGitHubSerializableObject.WebRequest(AUrl: string; AOnRequest: TProc): integer; +var + LUri: TIdUri; + LHttp: TIdHttp; + LSslIoHandler: TIdSSLIOHandlerSocketOpenSSL; +begin + LUri := TIdURI.Create(AUrl); + try + LHttp := TIdHTTP.Create; + try + LHttp.HandleRedirects := true; + // Default encoding + LHttp.Request.ContentEncoding := 'utf-8'; + // Specify Content-Type header + LHttp.Request.ContentType := 'application/json'; + + // Replace default IOHandler with TIdSSLIOHandlerSocketOpenSSL if the connection is SSL based + if LUri.Protocol.ToLower = 'https' then + begin + LSslIoHandler := TIdSSLIOHandlerSocketOpenSSL.Create(LHttp); + LHttp.IOHandler := LSslIoHandler; + end; + + try + AOnRequest(LHttp); + finally + result := LHttp.ResponseCode; + end; + + finally + LHttp.Free; + end; + finally + LUri.Free; + end; +end; + end. diff --git a/uMainForm.fmx b/uMainForm.fmx index 801cf03..72faef3 100644 --- a/uMainForm.fmx +++ b/uMainForm.fmx @@ -41,1454 +41,1457 @@ object MainForm: TMainForm end end object StyleBook1: TStyleBook + Styles = < + item + ResourcesBin = { + 464D585F5354594C4520322E3501061C5374796C65426F6F6B3157696E646F77 + 7320377374796C652E706E67043A910000061354726565566965774974656D31 + 5374796C65310329040628726565566965774974656D31747265657669657765 + 7870616E646572627574746F6E7374796C6531038703061A7265655669657749 + 74656D31436865636B426F785374796C653103750506104C6162656C4E6F726D + 616C5374796C65032901060C50616E656C325374796C653103D800060B4D656D + 6F315374796C653103E80806144D656D6F315363726F6C6C4261725374796C65 + 3103630406194D656D6F31536D616C6C5363726F6C6C4261725374796C653103 + A601060E4C6162656C4C696E6B5374796C65039501060F4C6162656C4572726F + 725374796C6503B000060F4C6162656C477265656E5374796C6503E700060C50 + 616E656C345374796C653103D30000545046300654496D61676500095374796C + 654E616D65061C5374796C65426F6F6B3157696E646F777320377374796C652E + 706E670E4D756C74695265734269746D61700E01055769647468039001064865 + 6967687403580203504E470ACC90000089504E470D0A1A0A0000000D49484452 + 000001900000025808060000004CECB088000000017352474200AECE1CE90000 + 000467414D410000B18F0BFC61050000907649444154785EED9D078014D5FDC7 + 7FBB7BB757813B8E8E059122448D050D120DD841516CD8A548A251A3422CD1FC + A38831D1D8301AB1244AB1077B033B58D0287605B152A4C315B87E5BFEBFEFEC + 7BCBECDC6CBD6D77FBFBC0F7E6BD3775DFCCBCEFBCF7A6902008822008822008 + 8220088220088220084207C4A18682207410EEB9E71EBF0A0A162EB8E082B065 + DEF537DE21F916866BAF9E6A9B6FB689B5B5B5929149A6B4B434A259FFE3D6BB + 732ECFFF74F9457201931C908FC1E3070672C61967A898A079ECB1C7A21AC835 + 575DAA6282E6AF37FD530C24D3C46220575E76A18A757C6EBE6D961848F2D0F9 + 689CB76220F688812446240371AAA12008ED1731622123888108822008092106 + 2208ED1F398F858C20079E20741CA4294B482B62208220084242888108822008 + 09210622088220248418889095783C5E3FF0F9446601E48DCA2641C828622042 + 56C265254B0F453B14C81341C806C44084ACC4E3F15153B38F9A5B4466214F90 + 3761106711D28A18889095B478FDD4E2F1B27CA210719EB46EC10AEB2882904A + C44084AC0457D9B8E26E1185087912A106220869450C44C84ABC3ED440B8D0F4 + 8A42C47982BC11846C400C44C84AFC7EBF28826C105711D28E18889095A08C14 + 85970569D3123282188890956CAB6DA2CAEA46AAAA1199853C41DE0842362006 + 2264250E8743144182900D8881085989D3E12487536427E48D20640372240A59 + 0B9795C6012A32097F04214B90C351C84AD04A631498188A7648E58D20640362 + 204256E23435D9884285BC11846C408E44212BC1D5B68BFF885A8BFF0B425620 + 06226425B8D3C8A9EE3812ED90CE1341C806C44084ACC45A708A422508D98018 + 88909538BCD52D0E078B4421429E70DEA86C12848C627B29535B5BDBFA650942 + 9B282D2D8D78D9F88F5BEFF65F79D9852AD6F1B9F9B659F4A7CB2F0A9B27EFBC + FF95BFAAA68EF2F25C2A45001E8F97CABB94D02107ED1936EFEEB9E71EFF1967 + 9CA16282E6B1C71EA30B2EB8206CBE5D7FE31DFE6BAEBA54C504CD5F6FFA275D + 7BF554DB7CB34D1403493E6220A144331039062313E9781203B1470C24312219 + 8834610959090A485178A96C12848C22062208822024841888904DC8F1181B92 + 4F42562007A2904DC8F1181B6E3514848C62DB962A1D98C9275ABBB574A21BE4 + B13C085455554DFDA93A7FE6FAED2E6AF2222537297011F5EEE4A5DDCA5AA695 + 9797FF4B2517B26A03C1D64827BA3DD2899E18721756162006124A3403F9F8A7 + 5ABFD3994FBB55040AD15C05E6F9D356229FAF85F6DFADB44025A30622061227 + 62208921776109ED85E0F1B88E6B1E300F97C3472D5E6FCE0ABF1FF980FC604A + 8DCC0918AD20641C3110212B69E12BEF7C2E337D3EBFED37C17345F8FDC807E4 + 07D3C8C2392BE7AD9015C8812864355C86E6BC04215B110311B21BBB1235D7B4 + 03395F85AC420E48216BB12B4B735582908D888108D90B979CD682341715F863 + E0534341C80AC440846C22A480340A50FE93F30A648719E3566741C834622042 + F6A20ACF5C57E04F1098ACD44484AC400C44C85A8285678E0B03851887905588 + 8108D984149091D1B50F69C212B202311021ABB15C8CE7A44C688315A315B202 + 3110216B310A50FE93F30A648746CC43C81AC440846C22A470D48567CE0B7F02 + E8FC91262C212B100311B29A902BF11C950D520B11B202311041685F88790859 + 83188890B51857E018E6BAF0278098879055888108598DB92927572508D98A18 + 889095E01B18CD5E3E409D113FE4D8E1C1EF473E203F0421DB100311B292DEA5 + 5E5A5D4DE47038A9D0EDCA59E1F7231F901F82906DD85EDE85FB26BA23B72F06 + DB4449897C13DD4C986FA207A9AAAA9AFA7D65FECC8D752EE30A3C57610FA19E + 255E1AD0B5655A7979F91D2A3922F24D747BE49BE88911E99BE8B6896220C947 + 0C2494680622248E18883D62208911C940A4094B100441480831104110042121 + C440044110848410031104411012420C441004414808DB9E75B90B2BF9C85D58 + A144BA0B6BD1A2457FE4C16D81986087DFEFA7430F3DD436FFE42E2C7BE42EAC + C490DB78B300319050221988CFE7FBA3C3E110038902E7916DFE8981D8230692 + 18721BAFD0AE703A9DB7A370B4E014854A659720640C3908856C05573C660982 + 9065888108D986D530CC2692ABCA67E1758A66215D10328A1888906DE8C2514B + 634ED3C2F19B2BCA5332A709424689EB20B47EA74014BB8498C0F1A83F9AA40B + 495D70E22A1C2A30C9DDC1A57F3BF204C2B7D0F550BE8B2E641C5CC5B522DC5D + 5842E29496CA5D5866C2DC8565361021417017960A0A16A2DD85A5828285A4DC + C62B248E1848286220822008490206924BE0F7AA9F6E06062208423B414E5821 + 9B90DA8720B423C4400441108484100311044110122262C7AE903EA4135D1032 + 4B53738BFFCDCF37D0B2D535545DD7AC527393B212370DDDA50B1DF6CB5E54E0 + CE0F7B9ECA099C25888108426679FABD957E87D345FBECDE9D4A8BF1C851EE52 + 5BDF429FFDB099FC3E2F9DF4EB7E6220D94E98BB923A34622001962D5FE1FF7A + D9B72A26A48A5F0C1D4443870C0E7BCCFDF5B1CFFD5346FF829A7D449E1CBF9D + 23CF49E4663DB0F06BBAE68C5F8A816429D9D807257742A599D56B36F977DEA9 + BB8A09C9C6A75E05B176ED16DA65E71E61CBBC6BE67DE2BFF8C45F524D833C06 + 07BA1439E8AE673EA7BF4ED84F0C44685F5455558DAAACAC3CC3E3F11C9D9797 + B7AB4ACE4A781B57F136BED2B56BD7C7CACBCB17A9E4981103492D5EC8EBA58D + EB2B633290AA7A3110505E2C0622B4439479DCDABF7FFFFD5552BBE0C71F7FFC + 984DE4F2784D440C24B58881248618483BE2F5D75FCFA9A3F688238E087BECFD + F0C30FF7B1799C575D5DFD81DFEFBF970BE5B96A5456C26637D1E170FCBEACAC + 6C389BC8FDBBEFBEFBF96A544C8881A496B80CE40431108D6120CF8A8108ED8C + 152B56AC1C3468D0AE5C139994EDE6A1818970CD63CEB7DF7EBB6AF0E0C1FD54 + 724C8881A416B3813CF09FEEAE19331CB6FD7C6220A1C46220F220A19075E83E + 8FF6621E406F6BB6F7D7E43ACB7EF1355E8F1F11D8872836C4400441C819B6AF + 77476C7589B5E0CC0562C90B311041100413E6ABF05C562CD8BAF1C1D39F8B75 + FE8CF2EE8C7111AF26DACBC379D11EA8EB28BF23567EF8E1077FFFFEFDC9C1A8 + A476015E53FFE38F3FD2EEBBEF1ED7764B1F486A31F7819CF77475E1C24B0735 + 05C684823E903F8CFB256D95E7400C2A8A1CF4AFE712E8448781BC79ED712A96 + 9D1C76FD0B311948B6BF1E2496577AE0775C3635AE1B7BD2CE6D77DC27062206 + 9295C4632017B181548A8118746503B93B8A81446CC2AA6EF267A57295A6A6A6 + AC94207414707B161E5C17C5F64A8AB006C2F367B572118FC7939512840E0317 + 2E7685692E2A968236620D040E948DCA55D0A2938D12848E845D619A8B8A85F0 + 0662B3C06C512E5641FCFCC3B35982D051D0454CAE2B16223661E12D96D9A858 + 7F5C47C3AEE0CE0609424741179EA280A211C540B253FC5F100441C83011FB40 + BC5C5267A372159FCF979512848E8251BCE08FC81844433AD1DB09764D47D924 + 41682714A8615870388B546644217C1396CD02B349B9885DC19D0D12848E040E + 6991CA8C2844AC8108D9855DE19D0D12848E020E671CD12216FE4421AC81B4F0 + CC3FD53AB252D8B65C037D0DDBB66DCB4A493F88D05E709744EF45350A4F514C + 843510AF5126D82D36F30A6C5B6E61EEB4CE4609427BC05D5312F1D509460D44 + 145434223661D93557648304411012A136AF51AE769248F84E7496DD437CD9A0 + 5CB5103B33CD060942470247B42836221A88F5F98B6C11FFCF39EC0AEE6C9220 + 74047024E37016B102591291884D582D5C5A67A3721114D2F8A641364A0C44E8 + 28E04816ED5034C2D7405060F9B253B95A60D915DED92041C8668CE3D4135BD7 + 87B500CD7545C3F65DDCF822E1D37F1A4B6FAF6B5629D9C56FFAB8E9A47FBC98 + 535F24BCE8F713095FBBCB46F0F5C0BBEF9D2B5F246412F922E19A8D557E7F73 + 8B8A09A9C2E1CEA7DF3DBE39E21709CF3DF697B4715B2C4567C7A76767073DF8 + 52829FB47D8A0D64F1DAECFCDADCC8BE0574728E19C885E74FC86A039975DF3C + 3190040D44C80EB481AC170331E81D838184EF03F1DBDF01950DC2B6E52268BA + CB460942870187B36887A260EB2C460DE4CA63E9CD9FB3B30672D84E5C03B9F9 + A59CAB817CFFFDF72A25BB18306080D4401836D3846A20CB96AFF09FFFF0572A + 26A48AFBCEDE93860E191C76DF183590637E49EBA40662D0073590971368C212 + 844C926B06F2D2A7EBFDC7ECD34BC5846463B45A300B3FDF48C7EEDB5B0C2446 + 62319088B7F10A8220B477FC7C1DE289F1753B46CB0DFF11B102591211311021 + D948AD5668B7A0E0F4890C212FA221062208822024841888200839C3F4E9FEB0 + 655E71818B1A9BBD94C7538434E5E4A09007C80BE44924A4B9A18D34FB7CC317 + BEFCF2EFDF78EDF5891B376E54A9A9A567CF9E74F89147CC1D7DCC31F7BA9DCE + 0F54329D7BEEB9C73A1C8E0354346DF8FDFE8F1E7CF0C1975414C7141F828923 + 9DE84232C1BB12F034FAEB5F6EA639DF6D2D987FEA9EB64F483FFFFE2A7F93DF + 457BF6EFC505686E178D1E9F9FBEFA7103E573EE9D3062D7B09991DBB994049E + 7AEA99390B172E9CB8E75E7B51E7CE9D556A6AC1479C3EFCF07F74D28927CD3D + F9E41327214D9BC79FFF722DF5E9D5C7982E1DACDBB08EFE7EC3F56613C1155E + 9B5E992D06222413B381DCF5F6F6B04FA2D73736FB172C5D47CBD6D450734B6E + BFA2C79DEFA2A13B77A131C3FA5071A15B0C2455FCFEC23FF8870C19423D7AF4 + A42E5DBAA8D4D4E272B968D9D75FD38A6F57D0BDB3FE65ECC32953A65C77159B + 47AF1E3DA8B6BED1982E1D941617D2864D9BE8263691071E78E03A4E12031103 + C92A623510217EC2B6070AB1B179D3662A2BEB4A65E515D4B56BF7F4A8A2071D + 34E21063DD66BA75EB415B2A6BA9B1D19336617D58AF2008B98718481BF1F9FC + 5C23C827B7BB889C2E775AE470E4912BAFC058B709175FF7BB7C3E5FDA85F51A + EB170421A780814079464C881B14E10EA7D390D3E94A8B1C8EC0FACCF6E1F7FB + 4B9A3DAC664FFAC5EBC5FAD5A608829023C03CDCAC7C23D6BE80E9657CBB9B9B + BD81025D15EAE910AFCC581FD62D08829029D0D957CCF2B0B2F3E31FE181F165 + 7C9B8F197BB2FFB4332752AFDE3B5369A7F4DC85A5F9DB7557D2CB2F3E15EC44 + 3FE5F473A9B2BADE18974EBA9615D3938F3FA83BD1DB8C74A20BC9443AD15307 + 0EF45216BE6613CCD45BEFBE7BE77C8FE7649FC371343BCBFE48E3CBFD8F9D7E + FF2B2D79794F5D7ED1456B8C092D9C76EB633B3B783EBE3E3E9A1C7E633EF23B + 3EF693FF153FCFF7C4E567D8CE97E0FA0A787D3D12595F3239F6B893FD679C3D + 997AF7D9850D243D776169AEBFE68FF4D20B4103B9E5D4D3A7D0969A3A635C3A + E9D6A584FEFBF80330902B54529B58B162C5CA418306ED5A555535A96BD7AE73 + 55725653595939B1BCBC7CCEB7DF7EBB6AF0E0C1FD54724C8881A4961C321094 + 056D7A062B5ED084859506AF9866DE75D7412EAFF7AEAE1515337F356CD8E889 + A79FDE1D421869188769D4E441CEB8F991831C5EDF5DBDBB97CF3CFA905F8EFE + D36F8FEF0E218C348CC3346AF22089AEEF846BEE1E8E650ED8A5D7CC338FFBF5 + E8197F38A53B8430D2C2AD2FF93870E5493E9F8F7C7C90A6437E5E1764DA6DD8 + 867AA7D351EF7238D32EAC17EB579BB263A312846B1FAFE04A9E2B20BF47C1AC + 92B3166C23B615DB8C6D57C9427652A0864212C0C95EC6822337A0268002BBFF + AEBB8E3BF8E04368C5F73F5155CD364C4715E55D68E0EEFDE8DD77DEA11F57AD + 7ACEEB725DAC6B0646CD830BEC3D07F41D37EEE811F4C11A3F6DAC3566A35E9D + 8886EFE4A0675F59425F7DBFF639BFCB79B1AE1958D7F7C5B26F69E9D7DF19F3 + 1DB8D720DA73C8C0F0EB6B6999357CDF41630F3F783F7AEB9BEDF4F997DF1AF3 + EDB3F7203A7470277AFDDD4FE883CF7F08595F2A187BFC29FED3CF9CC835909D + A953BA6B20D3AFA0179F7FD228B0CF3DF7DCDBCF9E703E55D63418E3D249D72E + 45F4F0BCFBE8C1071FFC2347B13D6DBA0AE29AC7A84E9D3ADDBA6AD5AA40ADB2 + 9DB0EBAEBB7EBC7DFBF6CBB926B24825C584D440528BA506D2856B208142ADE3 + D1E6732F5E426A206846EAD6B5EBB8E1078DA0251F7D4A0D4DCD54515141DDBA + 75E31DE0E3427A398DF8F5AF09D3605ACC03D08CD4BB5B9771C71E31829E5AE6 + A7168F930675CDA3C12C9FD749CF7FEBA7638F1C419806D3AAD942D6F7F073AF + D0EF6FB897DEF8E86B9AFFCA3B34F1FF66D2FC17DF08BBBE01BBF61E3BF2A0FD + E8AE67BEA07FFDE50AFAF9BD17E88B17E6D22D975D4C773EF3298D1CB11F0DD8 + B947C8FA52051EEC839C6912BA06ACDD031CDFE670E56D73385DE917D6CBEB57 + 9BD2665000A320EED7AFDFFD3BEFBCF32AF48764B3B08DD8D644CC4310DA334E + BED27376EFDE1D4642E88318B0FBEEF4FD8FABA8A4A4943A77EA4CEEFC7C2A2D + 2EA29E3DBA51F78AAE84F73D611A4C6B2C81411FC43E43FAD147EBFCD4ABC449 + 7D4B9D54E8222A7513F52F7352BFCE4EFA62939F308DD15FA1D0EBFBFA9BEFE9 + AE475FA60B2F3A8FA6DFF437DA7FDA25544B79F4F7079EA4D53FFF6CBBBEE1FB + 0CA4B7BFDB4EAFCFBD93FE74D94534EFAE1BE8987FFD9D1ADCC5B4E03F33E9C3 + 55758469CCEB4B0528C89DCEC02DBC79797969913610C88CDBED66156740B89F + 21B9A02066533E9F97DD8F7F6756836DC4B68A7908B986D3EFF7074B217460EF + CE8575554D0D75E9DC890A0BF2A953492175292DE2611175EFD6953C1E2FEE32 + 31A655B37129EADFFF978377A675DB897A1639299FCDA3289FA89885E16E5D9C + D4E87110A6097676337A7D4B3EFB9A4A0B9CE4DF7D579AB56625BDB5D24BAE63 + 2EA2E6DA1AFAF08BEF6CD73768D79EF4D1D22FA813CFD7EDD77BD12D850E7AE1 + E7722AFCED4C9EAF9ABEFCE473C234E6F5A50A171B489E8B85611AE474C2B442 + CD0314BA0B59EE0CA8506D81415AABD082D001687D32B71374135608055CEB28 + 2E2A304CA3736931D7468AA9A0A0C010C2684FB4238F8DA3202F601AA87D74E3 + 42BD3BABDCEDA05E450EA3A3D98EFCBC7CDAB06103DDF9EA2A7AE7D35AC29DA8 + 0DCD8172A8B0B020ECFA508662BEAB5F6DA417DF23DA524B54DB1498AF0B6F83 + 37C6AF90B5055402F82234AD0AD4789C1C561BA1C8E3823C53120421F7709496 + 96762F2A2A6AD8BC7973EDCC3BEF5C70D081078E2E282A319AAEBA55941BCD13 + F91C46C1D5D4D444CDCDCDB472E54A7AFFC30F174EBBE4923158C819373DBC60 + CCC87D467BBB0DA4422ED876EBECA4CE6C1AA56C262E2EE4B6B3196CF3FAE89B + 6F57D082C59F2D7CECAAB38DF9F4FA7CCE7C3AFD8A9BA9068F761C712179D803 + 1CAFCDA20A670B2D9A77336D5CBFAED5FACE1E77C8E89F1A8AE91FD32EA65A77 + 17729E732B35C32F1EBA9CCA3D353467EE3DD4D0B08D1E7EEE9DE0FA52C1E429 + 17FA0F3DFC281A34782875EE8CFB11520FEEFA02B7FE6306CD7E609661239327 + 4F9E7AF6D91796F5E8B3136DDB96BEC7633A7776537DED36BAFFDE9B93F61C48 + AE219DE8A9259E4EF47FFEF39F52830EC3A5975E6AB9640DD43E2A58787D6B1D + 67DE54DC3A3B66F4185AB57A3575EB56415D3A7736DADDB103601EA8853CF7FC + F354B975EB345EE01D58C8E9373D34B54F8FAE33CF39E5487A678D9FF6287351 + BF4E4E2AE61A490B17EADB5BFC5454E4A57B1E7B8DD66DAA9CF6F855E718F399 + D7B760D17BF4E73B1FA19686EDE4E05D985FDC89FE73C3341ABECF50DBF50DDC + B5F7CC938EFD0DCD79F9537A6AD64CF2F07C20BFA8134DFFCBE534F290BD69DE + B36FD377ABD607D7970A1E98FDD49CF73F5834F1A493CFA05DFBEDAE52534B75 + 55253DF1D85CFAE52F0F983B65F2C9C6EBDCD9400EE65AC911BFFFC35554D6B9 + AB315D3AA8DE5649F7FEEB26989AF99B20421C8881A416B381DCF77175E7E77F + 3B245058D8C0C7B1184818B81211D940CCB7D58E1C398AB66DDF464E8793F2DD + F94633537E7E1EBDF9E69B116FE33D79CC085AB7CD415C67A1CEF90E2AC8F773 + 2DC6478FBD14F9365EAC6FC3E6CDB4ECBBD5E4E2F5EC3774201784A5E1D7A76E + E33DFA37FBD1373F6FA79F567C4FC5790EFAE59E03A847F7527A61517A6EE37D + F9D5A5C3977CB0E8F75F7CF2D1C46DDBAA556A6A414D67EFFD0E983B62F8A87B + 8F396A58B67D504A88133190D4623690D96FB6143F79D92E61EF75AFD9BA550C + 240C5D2A2A6C0D040F2FA0CDC3C854E3A13DBFFF4FB87576F7FEFD69D0A04148 + A6EFBEFB8EBEFFE107DA5259F91C5BD13FA65D7CF1FBC608051EDA63EFFE539F + EE65E3F61EBC0BEDFF8BC0C3B89F2C5B459F7FB38AD66DAE7E8EFDEB1F8F5D79 + 56C87C89AE6FDCFFDD35AAA873D7A90377E939EEC0BD77A7A1BB073EA2B4FCC7 + F5F4BFCFBFA7EF566FB45D9F20641B6220A9C5D28415F149743190F0843310BC + C0090612FC0A5182AF1649F7AB4C0A797DDD13599F2064136220A9C56C20C7EE + DBBB552168460C243CE10C048FF6B7C777C3B4D7ED168410C440528B184872B0 + 3310DCC69BCF6A8FEF8711F31004212A300FAF27F5B7F4E7227014DCC49FC752 + 6FAF12B2917FDC7A77BBB832FAD3E51745BCC2135A831A880A0A29466A208913 + AE090BEFA1404D04353DE395260CD2F5C4189A33558761E918871A0C8688BB58 + 78353CB0CEA72F01F410E320BD1C9D2ED80003B9F2B20B552C3BB9F9B6596220 + 42BB460C243CE10C441B80D540343AAC0B7C3388A3F602301DE43162ADE733CF + 8BB0F9297884B581845B1FD6A3E37A8869B1DD66CCF368908669F510CBC276EA + 6DCD7AB4813CB7323BBFFB35AE9F5B0C4468F7888184279C81A030C5D05A0330 + 4F6CCD548CD369A87568906E2ED0ED76864ED36605CCCB0376EBD386A3C76188 + B879BBEDE6B34E0F609AEDD640505867137A9BC44084F68E184878C21988567B + 6C4232D75CC2A17F74BB3E30C4403A2E5EAFD7EF72B91C074F7F2EE163745099 + 6BF1F85143EF1EB36FFFF988EF79EE2D092FAB7B5EEDE293460EBFFBE2B3C618 + CBCA25C440C213C94024D3B21C31908E0F0CE4CD6B8F53B1F8983AE73DEA554C + 8BAF3DE3905188C340FE78FC2F8D71F13277FE4B34608F3D163F70CD05C6B272 + 093190F0443590DB67CE8C3BF3FE386D9A63FCDF1F8A7BBEF97F3EC7D1D1D7A7 + 8249410CA4E3A30DA45ABD513A1ECA0A1C74D8F52FD0BB33C619F90F03B960CC + 5E34E6B0DF18E3E361D13BEFD2EDCF7F4E5F3D7845CEED4B3190F08433902028 + 60CFFBDDEF542C3AF7FFFBDFC102F61F979DA652A3F3A7DB9E0816E891D6A73F + 9E84FBB8F12AF858D7D7D9E5A4029E6FBBD7478D78BF4A8CEBB3D2D6DFA7A249 + 410CA4E3A30DA4320103E96A6320D79E79300DDB776F637C3C2CFDF40BBAFED1 + 77C5408410EC0CC4DC911DE4D5B7DEB3D56B8B96D0A2F7FE47EF7FF8B19A3294 + 7F7FECB7D7277E7AF0333FCDFBC27EDFD8AD0B5F297CE4990FE8DADB9EA7751B + 2B0D23B162B7AE6F3738E98947DEA70B2F7B94F2B63786F4F06B0EB8E43E3AF0 + 92FB95EEA3032EBE9786FD61160DBBF02EDAFFFC3B68BFDFDDAAA60CE5D80BEE + A2B117FC4BE92E3AF6F777D2313CFD31BFBB8DC69C7B338D9EF47735A520248E + 8F4F93786587BBA0809C79F9710BF309422CD81A08D879A79D42D4BFDFAE3468 + 407F1ACC72E7EB3B775B33BC775E887EDD378F7EB3531E8D64B9EC4A7385795D + BBECBC330DE8BF1BBDFACE0FF4F157EBE987955B6C0D0498D735A24F1E1DDA9B + E8B67FBF458F3DFF097DF4F96A2AB0F9721F187FDEA974E2E493E9D8B34FA023 + 4F3D8E468D1B43C3C71C49FB1D368A7CDEF037679D36630A9DF4974934F64FE7 + D0D1D3CEA4C32E3C8D464C3995F63FFBA488F30942ACF8B8D61CAFECC0DD255E + 1E15AFDAE3DD344266086B201A7C3AB5C09D4F85856EE313B708E7E3D3835140 + B18DC9F0795BB71A8629CB43C0FABA752DA3B73FFC912AABEB68B79D2B68EF3D + 7A85FD9AA1068BDEBD8B836B2D4B69F5BA2ADA73706F1A76D010AAB7BB3CF3FB + C8D3ECA117D7D6D2AB1BEA69D1D6067AAFBA913EDAD6440D750DE4F78479D682 + E76B69F6D282263FBDEE71D262CAA325AE025AEA2EA2C6BAE6F0F309421CD815 + EAD16407DEDE81EFF1C42B79EB87102B610D049F4CC5F73F601845852C360F18 + 086A1F6E4E0B072A0A2E5EAA360E6D1E799C56127E362A2E2EA46E1565BC0E37 + 752DEF4CCFBCF285B10DA78DDD976AEBC2BF65A5A290686099830AB95234A893 + 9FFE71EF1B46FAD5171D495F57599F310CE067336A6A4281EF219FA7857C4D4D + E46B6C60D553436D3D799B832F260E01F33537F1F47C86F95BBC3C9F97BC8DBC + 8C86166AD8DE14763E4188073B8388263B0206E28F5B622042ACD81A481E571D + 6016C55CEB28E5821DDF462F292EE2B402E3F3B68585456ACA50B8BC37CC02DF + 45E7D98D6FA37776B330645514D857417AF6E8465C6ED3BB4BD750AF1E5DE983 + 4F56D1E6AD75B4739F723AF880FE5C68DB5FD9EFDB9D57F8F32A7A79FE221ADA + D541FF7DE933FA61D5161AD4BF079D3C7A6F5A57677F66F97D1E6A6A6C261F17 + F8BE867AF2D5D79197E5A9DDCE4650C7E9F6DF9B31E66B60C368F2909787DE7A + 565D0BCFD742F5DB795961E613DA3F175C70813F9C860F1F3E524D6606075F38 + F5678585CBF0B865878747B4B0BBC42BCC2708B1606B206E6D20456E5681F119 + 5BFD6DF48081E0FD8BAD41CD43D73A8AD944CADD0E2A63E1CB8425790E2A0F63 + 20BD7B76A3479EFD981E7E1ACD4FB5F4D402D43E1C74F2987D8CA6AB8230EBFB + 552F17FDDF2D2FD25537BD402B97ADA41BEF7ECD48BFFC778752B587D71D667D + 7E2F1B413DD738EAB9B6C1B51B4FED36F26CAB26EFB61AAADF56CB3589300662 + CCC7B51518079B86675B13796A9A594D3C1F6A2062201D957BEEB9C7F660FAF4 + D34F477DF0C1078B55D48CFDC14784EF1EFF1808DAC36578DCB2C33090042406 + 22C44AD81A089AAAF2F3D0F1ED3284E6243D44D3961DA881A0A9AA800DA48827 + 298499C05494F0C9593BAAAAAA69EAB9238D8EF23FB321FCBCA19A7A5474A243 + 470C340C24DCFA966EF6D203379F6184479D76172DFF7E23EDC2B596B34E1C46 + 8DDEF0EBF3B53453436D43C03CB6B379D454534B759561228D755C0369B17F53 + 7C603E360C685BC0383CD58DC6B0B1968D25CC7C42C7C06A2211CC43633D00A3 + 9A07585BEF885B7678FCF606114D984F1062818BF5D618FD1C2C3C87A14D0342 + 016F1808A7DBA16B208679700D229FE328C3612A106A2576343535516949011D + 7EF0203EE3F81FAF67DC517B71C81F717D2B6B7DD4B953214D3879C767C0A74E + 1949CD0E36BB08EB436777635D3D0DF4B650BFA666EACDB58A8A7A2F75AEC7B6 + D8F79B80C07C4D3470E356DA65DD46EAB97A3D755DBD8E3AAD591B713EA1E3F0 + F1C71F1BCD4F9F7FFEF93951CC43D3550D87B1A29A07B0BBCB2A9AECF8B1BA99 + BEDAD214B7309F20C40217B3AD4147F6E6CD5BA8B2B28AAA6B6A68DBF6ED54CB + 57E675F5F554C705AFCB655F32C338BEADF6D2CA6D3EFA990BF7F5753EDADCE0 + A72DACADAC70B7D4E671695F5DB9994E19B3371D3662773AE2E0813C1C48DB6B + 6B23AE0FA7CD47F585347DEA68FAEDE907D1F9678D30866B6A23AF0FB7DB7EB8 + E079FAFCCD1768D9BB2FD18F1FBF4EEB97BD4D5BBF5B42B5ABFEA7A66A0DE6FB + E081FBE8D347EEA1AFE7CFA21F5FBA8FD6BEF9206D79671E6DFFDF236A2AA123 + F3E1871FFE849AC892254B1E5649D1A862E140B47F78CA062FD702E2951D813E + 0D5F02921A88101BB6063274C81ED4AFDFAED4BB772FEA5651C157F99DA8B8A8 + 888A0A0BA9A8A8904A4A8AD594A19C34D84187EC42B4572F3FEDD6CD47DDBBF8 + A8B4D44BC5250175E9647F958EF5F5E9D39B7A5494D2C59346D2EFCFFA35D720 + FC46A77DB4F50DE9E12757F74E74F35F4FA6BF5F771255BA1C54581C797D5F3E + FA5736809B69F9B377D1B72FFF9BBE7B657640AF2A71D88E37E6FF83DE7AF60E + 5ACCC6F1EE6B73E9BD371F09E82D250E0B425B411352BCB20366D0E4895F984F + 106221E412BDA3BF9B2ADDEB53C1A420AF32E9F8E857992C5CA3BFC9163BA377 + CE6FF52A9343460EA39D070E31C6C7C39AEF96D33B8B97CAAB4C8410A2BE0B4B + C85EC4403A3EDA405E5A157F1FC4B1BBBA5B19C8F05FEF477D07EE618C8F87B5 + DF7D431FBCF78918881042CCEFC212042173D8F5714493C6CFA82035A349AAC5 + 1BB7309F20C4825C2DB613CC35906C446A206D47D7409EF931FE371A9CD8BFD0 + A881BC73DDF1B88BD1811AC8DEC3F6A25EBB0F5653C4CE861F56D0174BBF941A + 8810823461B563B481643362206D231906B2F8DAB1B8F5DE309021FB0C4DD840 + 967FB64C0C4408410C4410B2186D208970E5434BA84B01FBC7A9078D341B48E7 + 3EBBA82962A7F693C5D4AB57AFC5FFBCE414F922A110440C4410B21818880AC6 + CDF1FBF4587CDAF02177EFDABBACCDDF441F77C85E8B271D79C0DD0377AA906F + A20B41EC0C44100441481F1DEAC625B90B4B4826728522081964F6ECD9DFA960 + 5A100311928954FF052183F8FDFE4A154C0B6220422A418D446A258290261C0E + C736154C0B6220422AD1351231114148035C0389FF3D386D20E4C4AEAAAA9A3A + 77EEDC99EBD7AF375EB12E04C007B57AF7EE4D13274E9C565E5E7E874A1662C3 + 7C8C49139790EBE0A23D658FFA3FF8E0834F9F7BEEB927A968CA0931901B6FBA + C98FB7EE9E76DA69D4AD5B37952A6CD9B2859E78E209AA6F68A0ABAFBA4AAEA6 + E303278C360E3190E451A086E63CB5E63386F2A19AEC22A506327BF6ECC7274F + 9E7CBA8AA69C90C2F08A2BAEF0B3A8ACAC8C1A1BE37F1AB6A3824FF8565757D3 + 2DB7DC02C5622098460ACB002E16F2C25AB80942B6D1EECFDB3973E63C3C69D2 + A4B35534E584148653A74EF5DF7AEBAD545F5FAF52044D7171315D7EF9E574C7 + 1D778881C487184814FEFD9FFFF8BB77F01AFF6F468EA4AEE5E5B19C3B421B60 + 0399CD06325945534E2B03C155B618486B6020A89D8981C40D3E27A90D444B30 + F1ECB3CFFA7F3562848A754C7A545418EFE852512145CC9E3DFBDF93274FFE9D + 8AA61C5B03A9ABAB532982A6A4A4440C2431F25968F3359B47D8BC59BF7EBD31 + 0ECD8666F09D7CBCA91C433388436872EDD1A387E3E977BEF4BFB67C0B7DB936 + F6BB1977EB5642C7FCB20F9DF19BA1C6C21F5AF0BEFFC9F7BFA3FF7DB7C1181F + 0B7BF4ED4AA7FF6628FDFEF811B11C1F21888108C9820DE46E36908B5434E584 + EC506D20B5B5B52A45D09496968A81A481B61AC805F7BFE5BFF284FD69D7EE9D + 787A3591C267F3E957247DB76E2BDDF0D4C7F4D8B4D1C6C2C75D3BCF7FCDA4A3 + A97FDF6E844F63784DF36D6932F57F7232A235CD3E5AB9663DCD7EEC157AF78E + DFC7727C84200622248B3973E6FC6BD2A4497F50D194D3EA39109CA43E9F4F64 + 11F2250EE444C910A879ECD2AD136D6EF0D1DA5A2FFDB4CD13D4AB6B9A42F4D4 + 0F0DF4C8179BA8D8DF486BAA77DCB68E9A07CCA38A8D6163A38FD6D47B835ABA + B525A88F586F6E68A267576EA7E2E202FA7E635A9FE112043B527687971DF220 + A1D02169F6F995100EA8B6C51F224F4B33793D2DE4F178D45C3B40CDA39E93B7 + B7F8B88611B878A86EF2D3CF75DEA0D6B2A1ACADF35043F5566A6E6C30A61162 + 07370FA0F615AF2AABAAE2BA9ACB25F84237F30682AB6D51A884DC02CD560D5E + 5FD06CD6D6F9A8CEE3379AB0B4366E6FA0869AC0AB87BC3626244406779EA1E9 + 2E5E75EED4492D41B0410C241B2508822084D2CA40509DDFB66D9BC822BB660E + A1E3D3EAD20117135A82907DA4B55BC27665769DC8B92E2137415356686D1437 + 54042408D986C3E1C8BC81849E302248C84DBCF009988592DFC7C78392206421 + 99351014967657E0B92E3191DC446A20427B828FD1B43E429056B712846C23D2 + 850146B51A6B2406E4721790BBB8548D1084ACC0AD8669C1D640ECAEC0735D42 + FBA2C54BD4E4F593D7EB09AAA5B92944C673209C6E079E03C16DBB91F0F232F0 + 1C8920640B0E8703EF9E6B137C51E5FFF4D34F231FFC0A69C28A5191AE54852C + 8377557D8B873CCDCDAC96A01AEB6A836AA8DD4E8DF575C6347634B0F9543762 + 196C122D3BD45C5FBB4375DBA98587BE96B69908DE54DBBD6BD70E2D216DE0DD + 736D62C3860DB472E54A158B8CD4406294D03E18D8A384D6556EA37E453EDA15 + 2ADEA191159EA04675F3D2E13D1D74F4CE05B4726B3D95786AD41288F6DAB51B + ADD9B095FA157AA95F8197762DE0F9958677F2EC50672F8D2877D0C13DDCB475 + 4B3555E4DB9B5134F09AF3BCBCBC0E2D790F567AE00BDD36D7407AF7EEED38F1 + C41363DA5F2113E1658A7FFDEB5FE9C71F7F542982A67FFFFE74CD35D7C4FA32 + 4518B3B84E02B4F5658A8FBEF5B9FFE5CFD7D1CAAAD80B7398C7592387D284A3 + 86190BBFEFB977FC8F2D5E46DFACDF612AD18079FCE9ECD1C16508D1C16B49F0 + 6479BCA04603535251C144A29FB4E573CBFFD9679FD1BEFBEEEB3087D5E8B084 + 4C802F125E7CF1C5C6B72FD6AC59A352859D77DED9F846CA5D77DD15EB1709C5 + 4004210A6220C9870DE46536906354346670E1F6C1071F106A1EE6B01A1D9690 + 096EBAE9267F4141018D1F3F9EBA74E9A252859A9A1A9A3F7F3E353535D155B1 + 7D135D0C4488CAE2C58BA72E5DBA74A6F5620D172CC3860D9B3672E4C83B5452 + 084F2DF966EAC22FD7CF5CBE2EF4EDBF43FA74A6D17BF59E76F2883D6CE77BFC + F50FA73EBBE49B995FADDCA85202ECD9AF279D30628F69A71F716070BE70DB16 + 0FFC3B56F1EFB823DCEF1003493EB367CF7E6DF2E4C947AA68CA09D909555555 + 53EFB9E79E993CA49636760C7624F2F3F3A9BCBC9C2EB8E082693CB43D192C88 + 8124886EC24A04B4DD26F24129F49B1C39B43B9D79E82F8DF321910F4AA1DFE4 + 948306D2F9E30E89B960BBEDB6DBFC279C7002EDBAEBAE2A25C0AA55ABE88927 + 9EA03FFFF9CFE51CAD0EA4EEE077F7BDE5BF68F4DE3474278CDEC1B29FABE8F6 + E73EA279978CC6DB065B7DD4E7F4EBE7F92F3FFD30DA7BF73E2A25C0173FACA3 + BFCD5D40CFFCED77151C35DE0E69DE36341D9AD171FD7A1FF3781DC610E6C326 + 11F6778881241FAE81FC8F6B20BF52D188F03EB26DB63287D5A4429AB1BD3941 + 880E0C2451617E7C50EAA74DDBFC5E9F3F3679FDFE359B6BFC67DFB120580AE2 + 83524B7FDCE8AF6CF2FA373578FDEBEB3D61B5A6D6E3FFB6A6C5FFC68A0DFE51 + 7FBC6F47491A03E873E442D8BF6DDBB610210DE37892018129433978FA73FE26 + DEF88DF5DE10210DE378929D025386B2E7B9B7F81B3D3EFF5ADE66B39086713C + C990C094A1DBC635707F7575B59F2F2CFD959595FE2D5BB6F8376FDEECFFEEBB + EF0CAD58B1C2BF7CF972FFB265CBFC5F7DF595FF8B2FBE4001E4DFBE7D7BC4DF + 010359BF6953DCC276A94508161E78E081152A18159C33CF3CF38C9197AB57AF + F6FFF7BFFF35C2E6F4684841276415E83C4F5400350F7C8D704BA38FD6D57B23 + 6AD5762F2DAF6AA2F2E2FC904EF7481F94326B759D97BEDBEEA1AF2A79199D8B + E2EA74D7F0C59EADA2C293E06D2A66B57EEAB135980EB7289B65CC2B74085C2E + 5768B53402E6BBAD76D96517C7A9A79E6A84E3B90B4B0C44E870A0FC6DE28BD4 + 686AF0F8C88BE7455856CC1F94C287A4A02A168C69633D9B139B074C089FB3C5 + C384DE3634F9C66D1E0CA6329B0784B46860BAFA167F889026740C264D9AD443 + 05D3821888D021B17E8DD04E3E9F37F09C8FCD7BADF407A5F034BA563DAB91D5 + E2F59297E553F2ABE5244A220602B08D66C502A6AB63D3302BD67905C14A4835 + 059DE8CF7DBA7626EEA35F572D9FE8D4F4292BA2637ED987C6EDDBD7B613BDBA + BABAEBC68D1B2F59B76EDDF8A6A6A6A1D66715ACA09088360D70BBDDCBFAF4E9 + 337FE0C081B7389DCE3A95DCA1413BBB0AC60DEF1B07FA00164F3FDEF8063A4C + 2212788D099E50C74386C7DFB198DE9D31CED829BDCEB8D9FFE9037F349AA900 + BE46A8310A78E3658A3B36134FA8E321C37157CFA10D8F5D1953D51FA07FE096 + 5B6EA1EDDBB7AB94009D3A75C22DF578E6682047BF0FA4EE00BFF1B56B8EA3F5 + 5C1332D3BBD84947FEF505FC8E9D39FA73207507E8E7787BD61FE9E34DA1CFC8 + ECDFC34DBFB9F076FAEAC12B86727439D292D5897EDF7DF7D13FFFF94FDBDF21 + 9DE8ED9F909DF0E0EB5FFAEF5E564D2D07EE43859D4A54AAD0B8BD8EF23FFC8C + 2E1A5A46E71EB157AB0377C58A15D7B1894C1F326488F10C4D22E084339B0AE2 + 78386ED9B2655456563663F0E0C1D7A9511D1A74D6AA60DC703E25DD40D07465 + 7E2796514026D1406EBEF966E38365663A77EE4C575E7965440379F52FC7D15A + 8B81F4650339EA86C806F2D6DD7FA4F7D637A99400BFEE5D40875E146A20B88D + F7BDF7DE9BB969D3264413820D662D17F473F877CCE1A81848072464279C7CFB + 2BFEEF7FFD6B3AB847211D5A12E5ECCB21DEAA73D2BB9B1A69C07BEFD1537F3C + BAD581CB279B7FFFFDF7273C4383A60DA00DC15CD08423DC74B87DB8A1A1813E + F9E4131A3972644E9C30C9A881BC75ED71F4EA9A26E35BE691C00B15F15E2CBC + DA64F2BC2F420CE4B5595369E9D616FAB9CE6B7CFFDC80F791F12A775F608838 + C07BB1F06A933FDFF95C420682E78CCCE019AC6806F20A1BC89ADAD07374E752 + 271D1DC540DEB86B1ABDF173A34A0970F84E8574F8C533430C4451C6EA160826 + 0CAA29B885576EE3ED8084F4816CAC69A482D2623A94AFC80EE50A884889F303 + F982FCB1033505DC05D4DC8CB7BBAAF6719F2F388CA670D3E1C1452C17CBCF15 + 60A689AA3D826620AE758548370D45029EB6B6C11122ED7391F0B2E735708DCA + 2CA48501853E0CAC2DC25BF95A9987D031B0ED44C7F1842B629152205B22A2A7 + B59A80355DC7A3A5E9744110846CC5FE2E2C2EB70C1311190AFC890CAE80CD05 + BF0E9B6B24E678B4349DDE5EAFACDB0B614D9A93F528E3BB1FC66BDD9BC9C7B5 + 03DC758591F8A094411B8CDE7AD100C574E1C093787D5C7B302996E3B4B6D943 + 9FAEDB1622A4094222B43210BE0E56FF02C7A308D239121E9CF4DA00CC468074 + 2D9D669679BC9EC69A26C4CFF6665FAB0F485915E98352680E42DFC796466FE8 + 37404CD21F94F2855946AC588F8958C051E161D3302B9623C5C7D33534368508 + 69829008F64D587C3CE1A01205146B196E2DF82173C1106DBC9EC61CCF35CC7D + 1AF14AC35918F86094E903525645FBA0141E105CB3AD91EAB66EE45A079B848D + 1AB75525E58352D6632216309D878F0FB3629917CFBEE0C60CB39026088960DF + 8425C48D2EFC812E08ACB21BA7B1A699E33A2D17B03386580576EB5642DFADDB + 4AA32A5A423E206555A40F4AEDD1B72BAD5CB39E46746AA143BAE71B1F8D8AA4 + B67C500AFBD67CC1603E8E22812912A98178BD3EAA67D3300B6956F0C65FBCB4 + 11777C25AA73EF79CB8FE5A845669CDADA5ABF2836A92C8B4A48033B767AE3A9 + 63E9F2AE7CF295A8448116D711DD5A994F85FF7D3178ABA799850B17FA0F3DF4 + 501CA02A25000A355D1898C366ACE93AAE8778A8ECADB7DEA2A38F6E7DFB7047 + 64D3A64D311FBC56F041A9C7DE5EE67FFEE3D5B4A63AF4598748583F2875EFF3 + 4BFC0FBFF9057DBF31F637FA26F24129DCC67BC30D37B4FA801B3E5EF697BFFC + 25E26DBC4FFF692C2D5E17FA1B47F629A093FE611CA3616FE37DE4AFBFA32B9E + FF42A504B8E5F8BDE9AC6BFE1D721BAF7EE3EF10BCF197F788DE2918E270C530 + 78D7978AE378DD31DECF465E4DF7BCF8113D32758CEDDB81D37D1B6F3C0563AE + 535A5A1A53FE864C6418C8F8B17499612092D79AC5750EBA0D0632DFDE405E79 + E515FFA851A3420C040600ACA6A1D3811E176E5AC03B92162D5A943306924BC0 + 40F005D01F7EF841A504D87DF7DDF5D72FC31AC8537F3A96DEFA39D4400EDDA9 + 804EFEC74B110DE4A119E7D2A5F397AA9400FF1C3F8CCE99FE608881601D6F5E + 7B9CF1FE2FAEDC18C22B4FF04C256EFB45A505B70E0374E0076A41684A4387BE + CF481BD5B7804EB939FCF68881642FB11A48AB262C1C04358D2DB4B14EA485FC + 40BE440346A0653603B36900E34ACD345EC7ADD3091D1B7C7009AFFB80619885 + 343CC5AD266BC5A05E9D8DAB7B14D06621ADC41BFA5A1433F870D4B7AB37D2CC + 93F70F11D23A3B63AFB1098226A4C4C255C7F6938EA1DF9734D0818562D69A0F + 1B1D746F5D11757AFAE5B03590BDF7DEBBD547B8AC46128970D3F295167DF9E5 + 975203E980847B5D88BA98F81BD740FEC3513C881702FA159EFEF0A799AB2CDF + 7D8779ECE25F3FE3DF7FBB02F3B5BAE2C717099F78EBF399DFAD0F7DAE0FE6D1 + AFA0F6A647EFBE691E47A5062224DE84050339AF580CC40C0CE4FEFAC806B2CF + 3EFB040DC45A9BD0C610AD8661371D5E6782AF838981745822BD2E640B2BDC53 + DCA52CCC6B07E669D5E7A0E8CAEA1908B602DFBA35BE48280692DB24DC84851C + C6811238084486383FA21D7928F49D4EA72197CB150CEBB835CD2A3D0D6A1CE6 + 34213B183F7E7CAB43802F1A925120457A5D48A45780C0205028DB299C790018 + 046A197632CC03E0FBEAF8446E598183BAB22A0A1DD4A3C869BCF1172F6DC47B + B7F6AD70181AD6CD49BFEAE1A2113DF3E890DEF946673EFA63BEE79A4EA42635 + A1FD13E232B8EAD8C63590DF16D5D38105D1DBFC73850F9B9CF49F8662EA1CA6 + 0682BBB00E38E000DBD75B035DA3B0A66B228D470D64E9D2A55203C920BBEDB6 + 9BFFD4534FF5FEE31FFFC853490603070E346A9EF3E7CFEF70FB06CD64CF2D5D + 39F3C7AD89F78D446B52931A48F692701356CD8930905A1A562079AD59DAE460 + 0329A52ECF846FC21A3E7CB8F1047A3281A1A046F2C1071F888164885D76D9C5 + CF06D23C61C204F794295342F6010C640417803D7AF4A05B6EB9A523EE9F48CD + 64F160DBA4260692BD24DC84C5A516F9B8F281364C5140C80FE44B2474B3136A + 135A3A6E1E679E46A7874BD3CD5A427CECB5D75E510B8AF2E163A34E83E5F4EC + D993D824DC4CAB4B71EC9B3E7DFAD0B061C3E8C9279FEC888553A466B27814A9 + 494D68C7D8F681F8F8AFDD2B3D72569C1FD14A071426E6C21F8221E8746D0ED6 + 342DF33CD67421765063C02BF0C78D1B17F6939AA58386F95DC55DA8FFB47F47 + DCAD5F7EF9A5830DA2B1A2A282BA75EB16FAB41FC369B4E79E7B1AB7DE9E72CA + 29524314720E73E9A44E8040A16974A48B0C213F02D61A1E14F67A6896C69A66 + 370C272136D05781E6A6238E38820E39E490C2BFFFFDEFAD765AA72107F9CB0E + 184D7DC65F4E430FF8351D36F7AB883BF6B9E79E2BC2775E0A0A0A70251DC2D0 + A1436B540D4476929093980F7CC7C9B7BFE2FBEAC0E1B457E77C3AD059AF9285 + 0F7DC5F4E5B616DAF3C30F6CBF48F8D65B6F7DBDEFBEFB0ED55F24B4EB0C371B + 01C623AE8766F4BC48474D051F95FAF4D34F971D7AE8A1BF304608B6E02EA9FE + FDFB7B070D1AE44273136A0C28F41B1B1B773FE6986376C734FD2EFCA7BFD3D0 + 113462D772EADDC94D5D0A5C54EA76D1B6262F5D36A26F441378F9E5977FD0CB + D1DC7AEBADFECB2FBF3CE27C4278A40F247B49A413DDF1E0EB5FFAFEF57515D5 + 0DFB25E51515AA64C1D3D048254B3FA73FFCA23CEC37D1ABAAAAA6F315A9F159 + 5BB331584DC2CE34ECC074B8F2C537D1CBCBCB73E69BE842EE200692BDC46B20 + C6900BC14B9F5CBA66E6CB9FAFA3CDDBE5D5069AEE9D0AE8985FF6A15386ED3C + 8D0BF33B547290EAEAEAAE1B376EBC64DDBA75E3B9D0C7FB8462328A68D3F095 + F4B23E7DFACC1F3870E02D4EA7B34E250B42CAC153EBCF2EF966E6572BF16C61 + 62E0D529278CD863DAE9471CD8EA9C016220D94B4206C248060B820D68FE5A39 + EBD29093AAEBC127F92BDF7D3AEE82AC3D70FAF5F3FC979F7E18EDD9BF4FC893 + E8C653E8881BFDA48169F145C3C00D27F8AAA67E2DBDD778C7D6E32FBF47CFFC + ED77153C59F021458D1848F692C86DBC1DF2441084B6828E77F49D58F16CDB6A + 188B8A762850F3D87BF73EB4B5D147EBEABDF4E3360F2DABF4D0C79B9AE9BDF5 + 4DF4C6CF8DB4605583A13B3FDE4AB7BCBF9E6E58B48AAE79F55BE375F178E3EF + 809D7A907AEF56B857A708ED1CB94754E810E0B52278B00FDA638F3DFC071F7C + B0FFBCF3CEAB4647B79AC4A83174DE7BA4A12EFB1DE9EF79ECF9FEC1D39FF18F + 7D74595813C02DBF5DF63BDCE878B723AFB49CF6BCF303B9B21572123110A143 + F0D9679F39F05A113C197EE28927D205175C40679C714617F35D52686E6213A1 + 1EA3A7D0AEBFBB99CEBAE42ABAFCF883E8C53387DAD6BEF1B061E14E83D9784E + 36EEDAB2E2C87353F16E7BD171BFE845D7BEB54A4C44C839F48983A1E3830F3E + B864DA3F9F985957D09D7CCEFCC018819CBE162A69DA4C332F3D6DDAF0E1C36D + 3BD13FFAE8A34B162F5E3CBEB2B2D2E84407E820377794230CCC1DE73ACD8EAE + 5DBB2E1B3972E4FCC30F3F5C3AD163E48A2BAEF0E3C9703CDC17EEF90CD41850 + E81FD8A7139D38A4C2761A0D1E36C4F32287EFD685A61D147AAB2F6A3030A143 + 76E91C7539ED0D7C7CEA937F5F469B1B7CD4E0F5537D8B9FEA58B52D3EAAF320 + CEE978352FF3E9BA6DD4D0D8647C5FDDF84C6E7D3D35F210DF1A99386376C887 + AACC481F48F6924827BA63FF53A7790BBAF6A6B107EC46E59D8AC89D9F1F52D8 + E51A28DC9B5B5AC8E7C8A347DEF8829A2AD7D3C7FF9DD92A43162C5870DDDB6F + BF3D7DC89021C62768AD46613611601E6F1EA7D301D2B66FDF4E9F7CF2098D19 + 3366C6D1471FDD6E6EE3FDF0C30FA7AE5EBD7AE6E6CD9B554AF2292F2FC753E7 + D3B8C6D1CAD0F15A91684F86A3C670FDA1BB469C4683870DCFD8B31BFD6EFF5E + 21D3A3F90B35186B7A4720599DE8FF9CFD342DF9CF5FC440DA190919C89E13FF + EE3DF3370369D8DE436940FFDDC8ED1603C1837C3FFCB48ABE5BB986EE79F113 + FA6AEE9F5B65C8B5D75EEB1F346810E195179CF12AB535DA3022613613BCC604 + 9F3BFDF6DB6F97DD70C30DEDE6414214E078B924D7A0A2FEDE44C032B9D647EF + BEFB2E9D7EFAE96939406F5BB2D66F7DD8107D27E19ABFDA3BE13E3E150F761F + AA32230692BD246620E7DEE2BDF6CC8369D8BE7B630705DFCD94ABA0A0F27870 + 55E5A18F3FFB92AE7FF45D54C75B65C845175DE41F3D7AB461205DBA74092934 + ADA6A1E3E621308735C87F5CCDDD7DF7DDCB66CD9AD56E0CE4BEFBEEF39F73CE + 394618BFCBFCFB9301F609B2EAE1471EA68B2EBC28770FD0D413E9E353F110FC + 5095193190EC2591DB780DDC0505E4CCCB271F7B0AAAA8812F8DE5A68C2A3A17 + E2AE7CB7912FE14001E976BBA9A8A8C818E269742D731C611D370FF1CD0FF378 + AB9860BF4A7B02F9020344B3463285EFAE6028A49C481F9F8A47ADCC43E818B4 + 32109C96BA9DD3AE50CD35E9BC88565CA1C60623D0D271733ACC00712D73BA0E + 9BC7E35D5848B3D64CDA0B3B0A7DD4E2922BB4B10B8290595A1988874BCA1651 + 2B215F2281C2DE2C6D007A684E371B845576E3DB2346EDC3AF3B54932D348BA9 + 1509829031C218885F64512403410D01FD15662380C2998455D6E9ACF1F68A9F + F30D05FE8E9A4872846526BB5F451084F891070993000A336D206623D1C66295 + 1E6F978E21E6338F6F6F8525B6BFB1B1916A6BEBA8A6663B55D7D42455959595 + C62DCE822064169B1A085F717B4556215FC2A18D02680308671E9075BC0E6368 + 3611F3F8F644A0F31C7D205EA3C3DBD392644927BA206405F606226AA5480612 + 6B0DC16C04E14CC16E59EDB106E2F7FBC88BE62B9F3291648A8D29FA47860541 + 4835AD0D840B2BBB0234D7857C8946B49A82D908106E6F358B78C0EFF3E2191A + 169EDB48AAB816E247154768D7FC66E448EA515111B73AF279D3DED07B0243E3 + 41C2B1A34750BFC1EDF2B18394B272C5327A71E192B00F129E76DA69D4AB572F + 2A292951A901CC07BBB526A1C785AB61E8F137DC7003CD9A35ABD57AB395FBEF + BFDF3F76EC71B479CB566A6868343AD393498BA785BA5574A5B716BD210F120A + 31230F12C64EC20F1206DAFC7DA2560A7FEC690340816F278D390D7D1B1A6BBA + 39AEC7B737F039DE6DDBB653536393F13A9864AA05EF27931A8820641C1B03F1 + 5193476415F2251CE682DF3C349B815DBA0E9BE37A7A481B53B81A4AB6525656 + 46D5D53554D6A53375E9D229E9EA5A5E46757575BCFC32B54641103281BEB4C5 + D068C23AECB05FD12E838604528520ABBF5D4E6FBEF93FDB26AC0B2FBCD07FD6 + 5967194D58D697299A8D0058E31AA403736D061DC6A0BD35612D5DBA74EAAA55 + AB666ED8B841A5241F9847F7EEDDA71D75D451B6DFDB16042BD284153B09BF4C + F19091C368E781622056D67CB79CDE59BC346C1F883610BCCEDD0C0C419B03B0 + C6ADE8F118E236580003B9FBEEBBC3CF24084254C4406227F13E10A3C9C62BB2 + 08F9128948A660469B4338F47230D48A34BD200842A6686520CD3090162E3445 + 2142BE44229E425E9B04C07C76F3220DD3E97E114110846CA39581E021AD66BE + E216850AF9120E2EECEBC315F2D6743BB3B09B066910C276F3088220641A5D72 + 61E8D86BF24DDE3DF6DD8B7AED3E58A5DA178A39852ABC37FCB082BEF9F44BFA + 72F655AD32E5DA6BAF5D386AD4A8A377DB6DB7B07D20E6A1C66C1C3A5DA799A7 + FBD7BFFEF5CA8C193346AB68D6F3E85B9F4F7D6DD9E699DF6D4ADD67DC07F628 + A12387769F76E6A1BF944E742126A40F247612EA443FF2925B7FDC54EFDB75D8 + E831E472E591D3E54289169822174121EEF719CF1D2C5DB8807A143B57BD76E7 + E5FDD4D820AFBCF2CAA4254B96DC7BC2092714F4E9D3A79509D89982D94CCCE3 + 753A86353535F4F0C30F378D1831E2F7471F7DF41C63A276C0B9B3DEF0FFF5B4 + E1D4BB6B31FF1695984C7899EB2AB7D1D58F2CA187A78EC9E1035488073190D8 + 49C840AAAAAA2E39FBEF0FCF5C53D5647C734108E0743A68E7F2027AF8CF674F + 2B2F2FB7BDE25DB060C1A4F7DF7FFFF4AD5BB71EC2D1E2406A78D30066B3D043 + A0A7E9D6ADDB2B071D74D0E363C68C6937E6010E9EFE9CFFEDEB8EA7EA261F35 + FB029F078817CC816C082A906C50DFE2A17E453E3AF4CF8FD047FFFC9D188810 + 136220B1939081B0E4F15EA1CDC040164F3F9E3637E28EBEC0BBC4E205736036 + 98A9310C241B789A9B6957369023A73F210622C48C1848EC24721BAF64AE9054 + F48B28510B8957C60B2C7D3E4378AB2F3E61BB431CF7F3448220649456776109 + 822008422C680391DA872008821017E6762E74A25FFAA78797CCFCBEDA47D11E + 9CCB25DC794E1A50E6A47F9C3D226C27BAB003F481BC75ED71F4D1A616AA6AF2 + 516D4BFCD727E8FBC047A9F02A7863889E7445635D2D8DACF0D09977BE6EDB07 + B264C992A9AB57AF9EB9B572AB4A894EB8776BE196E4973F5F3773C54F3FAB94 + E8742D2DA0BDBA7AA7DD7AD9E456C7CAA8CBEEF37FB3AE46C5A25391DF4C870C + E8B4DFBDD75EFAA94A121244FA406227DE4E74E038FDE6677CE515DDE8CAE3F7 + A1BE5D43BF6B91CBACADACA39B9FFF8CAAB66EA1C7AF3C31A68CCD65326D208F + 3FFEB8FFE0830F369EC9C1A76FD16F82D9B10C7C4B1D69BC54E3A354B8DB107D + 2A78BBEFF7DF7F4B679D7556C8F226DFFDBAFFFA530FA0F2E27CE34356E6BE97 + AD95552A14CACAADF574EB731FD32B7F9B10B2AC23AF7AD0FF7F538EA52EC579 + C63ACD7CFE73A50A85B2754B35CD99FF1A7D3DEF2F72DCB5113190D849A8137D + 5DBD8BAE3A615FEA555642D54D7E9112F203F982FC11B21FAE491BAF948769A0 + A08661E04B862D6C00F5F50D8659E05B25555535B4656B256DDCB499DC6E3755 + D754AB25EC000F43F6E9DA99563638691554BF438BB7E605B5688B8BDED8E8A7 + 57D63451BF8A62AAAC6D524BD8C197ABB6D0CEBDBAD29A2617CB19A20FB6E705 + B4CD45EF573B6849959FDEDDD44C15DDCA686B8B5B2D4110B20BB381387C7CC6 + F52A2BA61ABE62C4F5912820E407F205F923C44EAA72CB5C1B09079EA9C9CB73 + 517E7EBE521EC7F3C85D50C066C1CA771BC3FCBC7C7239A35C18F0B55831E667 + 93C973E7075558521A545169272A2C2E31A68944A1D349AEFC02CAB3C85D5C1A + 504927CAE7E5E573D8C9DB2D08D94CEBDB7871D5266AA59495861D18345D6D6F + F6514B7353826AE65A4313795A9A43E4F506BE932208426669751B2FCA495C69 + 8B4225FE111F9C65B4B5AE891A6AB71B7D16B108D36A35D669717A5D1D35D6EF + 101E244C2168FBD56A757E0882B0035B03C1E7BF45A1E2FF428CECD1BB337DBD + 7A331D5AD142A358E8F08E45A3BA794DF2D1A1DDFD74580FA2C37B428EA08EDE + B9C0E8A8C6DD4E2900BB5A0B2D9806DA51CCFE826632ABF45482900B841CEDB8 + 7BE6B56B8EA3F5F5C1F34650F42E76D2917F7D81DE9D314E4A88283CF3C1B753 + 9FF9F0A799CB7F58AD52924FA45B65EFB9E71EFF8409138CBE1274A0E3CB8EBA + 33BDBAA6C6B89B0A9F0B46C77A33D7669A9A9A8C6FAD2F79FF5DBAE8C28B5A9D + 13782DCB9A5A2F357A024FC66BBED81C5A1342731B6A4C303DE30EB13B7E8B8F + B904AF3D7A9D71B3FFE3FF5C469F553693DF17FA7980856B76BCB9D8B86B8CD7 + D3525F4B23CA1DF4E73B9FA30D8F5D29C75D1B91BBB062077761F1F9E3B8EEBA + EB1C3366CCB0E65B302E061223622019820F6273211C0BA930909FEB602081D7 + AB68BED86231105E169ADD5073B2BBC51806F2090CA4AA997C96EFCB2CFCB95E + 854C06C26634A29CC44092841848EC24721BAF01DAAEED3A91735DC8172103C4 + 691EA902AD534E566893152A1866E966AC086039F883E94C0A59AEF12F304A48 + 1E281445B149655954A40F2446F17F2187310AF49090A9C037494F150E630ADB + 49F4BC2C4C10C3B20421D3B43210BC09756DBD436411F24510DA0A6A3105FCC7 + 816FDD9BE4CCCBDB21978B9C4E97912E08D94CC8250EDA7B9FBFFA38FA64AB94 + 9656F6AB70D2F1374A1F48ACE0B51D78F23A55ECB56B377AEDA6736DF7452AFA + 40D6D57B8D6F9B982F24BEDCDAA24201F0EC0A6E41C65D64E1FA403E7FF0325A + 5EEDA13ADE1633AFAEDBF1E4BACFEB213F6F7373DD761ADED92B7D2042D6D2EA + 64798E0D64E9E6D00E3E81685877178D13038989A3AE9EEDBFFDA271D4B77B17 + E232D7E8438A07A3CF09013DB4D0C866B06643255D77EFB3B4E8B6F35BED8F4C + 1A08EEC2C22DC9110DA4C643F51EBC8F6B07B606525F4BC33B79C44084ACC5B6 + 0FC4C3279E285476059960CF172B3753CF6E5D687D838F7EDAEE310ACC98C457 + E6D017552DF445658B71B7126E79B5EAEBCD75C60B09E379ABAD2008C9471A59 + 8594805A44A3D74F7CE16E5C6DC72234EB402D7CF5EDC197077988E725ACD25F + 25140421B3B43610BEDAF6F2D92F0A95DCC79B20C8BAC020AA0441685FD83661 + D915A0B92E29E004411042696D205C52DA15A0B92EA98008822084625F034133 + 962844E21FF1B1A9D14B9F57B5D03B9B9A8C3B8CE2D12B3F37B0EA8DD77BE01D + 5156BDFC6375D82FF80982903E420CC4E974D0A6EA3ADABF7B3E053EF5298290 + 1FC817E48F2008821020A4443CF39667FDC565153475EC3ED4AD73914A15B66C + 6BA03B5EFC8CEAABB7D2A3579C202E12053CEFF0DADD53E9A3AD2DB4B6DE4B5B + 9AE2BB63CAE7C107A3D06CC8F53EC842B407ECE4391041480F2107655555D5D4 + DFFF7BD1CCF5F52EC2479484004E87837A177BE9DEDF8D9A565E5EDEEAF5E142 + 28282817FC6BAAF14DEFB5751EAAE3023B1E8C37D51ACD86F60682B7D41E54E6 + 170311840C2307A590745050BE78D7547A7343936120DE96F8BE2088E73C0206 + C2D8194894EF64680301DA3830846A6AB61BE6E1E57578D940EAEAEBA9A93160 + 20EF2D7927AC816C6EF41906D2E2DBB13D2BAA438D119FEF355E6552D142A7DE + BED0D640BE9C7D99F170259E8F313B08FA8A34752DBC1CAF9F9AB8A67550A716 + FAD3ED4F8981085949EBE740042109547361BA665BA35108E24A3A26615A166A + 183089E0D0225F4BE895BF1DFAEDB84EBCA8107239C9E57291DB9D4F05056E56 + 81A1A2A2C2E0B870E0C5B86E3E530AF21C212A2F7006558661A18B0A8A8AA890 + 150E9E8D4AF39DD439DF419DDD3BB45389CB50DF6256499EA1FCC22272B30421 + 5B11031192CEBEFD7BD28F3FFD4C23F8EA1957D0688689499DBD86D03C755019 + 191F53424DC3AA837BB869EB966AAAC8B7AFD974EFDE9D2A2B037769C144F2F2 + 5C949F9767984771712195949450A7D212A3D6D1BD5B05EDBC531FA399AB57CF + 5EC63C6606F628A1F595F58641742F74521F2EE0B50EE8911FD481ACC3FABAE9 + 94819D6843AD9786ECBE8B5AC20EF002C8B59B6B8CE5184661D2B08A7C4307B0 + F0FB0EEB5540E3FA75A2EDDBEA69E84E9C1182908548B558483A735F5D3A75EE + 6B9FCE5CF673954A493E308F430674DAEFDE6B2FFD542505F9F0C30FA7AE5EBD + 7AE6D6AD5B55CA0E6028E81B097CBB6307656565D4BF7FFF69C3860D0BE9E37A + F4ADCFA7BEBE7CCBCC6F37D6AA94E8E09BF0C7EED377DA89C307B5EA2FC38B26 + F1AEB05881199F3EF217D3261E15BA5D82200882200882200882200882200882 + 2008822008822008822008822008822008822008822008822008822008822008 + 8220088220088220088220088220C489BC8D57C82A366DDA34F5FBEFBF9FB965 + CB169522248B6EDDBAD1800103A6F5E8D123F8665FE4F7175F7C3173DBB66DC6 + 2BEDB58C8F6EF1301ECCF3419D3B77A6A38E3A6A5ADFBE7D33B63E21B5888108 + 59C5EBAFBFEEDF65975D8C6F7A583FF2647D05BB101EE37BF22650C06EDEBC99 + 56AF5E4D471C71443023972C59E287B1F4EEDDDBF8BC6F636323B5B4B418D3D7 + D6C6FE0A7B8D7E5D3E3EE2555D5D4DDF7EFB2D4D993225647DABF75A43EB4BD7 + 13B538A9BEB1C9589FCF47F4DF552FAAA9628497EACC7318A27C2FEDB979373A + F29BC343D627A416C96821AB78FAE9A7FD471E79A4F1B54014424272C0E77CF1 + EDF7D75E7B8D4E3AE9A4E079FFFCF3CFFB0F39E410E3235BA815D4D5D5514343 + 83312DD716D454B1A1BFFE081381F9EFB4D34EF4D4534FD1E5975F1EB2BE9AE3 + B619614F938FAA797D8DCD4DC627866F5DFE1F233D567078B8F29CE4CA7792BB + D04545C579F4BB174E0F599F905A24A385AC62FEFCF9FEC30E3B2CE40A5AD73C + AC43A1353ADFAC43807C7BF3CD3769FCF8F1C10C44813E6AD4282A2E2E366A0C + 3010D442501BD9B871A39A2A36601ADA44201808EFCF5606E2382E7061D0D2E8 + A5AD75DBA8810DA4C5E3A56BBEBCCD488F1587938D8A6B1FF96E17E5173AD904 + DD74C1C233C440D2885CE20900275C1EAB9855C6EAC1C2F75D31441CE9181FED + C46CF372D07482020C0519545F5F1F94352EB2975DBE41C857E46F246032E65A + 443C329B875E861D9DA8D45089BF940AFD4554E02DE461219B882F2E79D8743C + 46187D201C6FF1A93508E9C2760FBFFAEAAB7DF8CAE53C0E8E670D351213E71E + 3E906E38EAA8A3D6A9B82D9958670AC967B50482ED83CD9B370FE3C158CEB751 + 5CC8EC85342E14BEE47DB288832F76EFDE7D29D2A2B17CF9F2615C788CE5F946 + F1B28CE570F84B0E2FF2F97C2F0E193224E2721E79E411FFAF7FFD6BA3B0E379 + 8C8288E737C25A4264905F5AC82F345F215C585848EFBDF71E9D75D659C14C34 + D7406A6A6A0CC3411316FA25E2BD9101EBD2468221FA559E78E289563590CEC7 + 7536C24D0D5EDA545745F5BCAF3D3E2F4DFDECAF467AACF06A8C26AC3CB7930A + 8A5C545CE4A68BDF384B6A2069A45546A320E703602DDA448B8A8A282F0F178C + 89B37DFB76E3EA870FE2BEE10A74ACB3C991B776B3BB822AF3BB5083AB508D49 + 8CBE8D1BA97BF3562AF07BC2AE53D8C1D6AD5BCFE7C125AC70C6BD8C75674545 + C57D81A83D2B56AC389F8F9D88CBE1E3E0CEC18307875DCEDCB973FD071F7CB0 + D1818B82C86C1C904E13EC815168C3300B69A5A5A5F4EEBBEFD2C48913231A88 + EE48B7FBA67C24B05FCCB51118C8638F3DD6CA407A1CD7D3083736B4D0C6DA2A + AA6B62C3F27AE8824FFE62A4C70A9AB0F2F2596E171514BAA8A4D84D97BE75B6 + 18481A69D584C507DB5F3A75EA44E5E5E5C6150B0CA42DC272B03C2C57ADA215 + 18B7B9A082D615F7A246773139F3F8004C500E97D3580E9617699D1922F4D698 + 083CF3CC33314F0B6EBDF5D6B8A6D7C03CF8C4BF9935140580D6DB6FBF1D0CB3 + 30EE666534B6FCF8E38FE7E7E7E7DFCC85C7505D88405F7DF55530CC1A8A6930 + AD9AAD15FAEE1F74E0A20D1E770EE14A1885596565A5A1AAAA2A5118E93C427E + 21DF907FC847E427F2D5AE090BFBD83A846002F10AFBD93CB4239FF20C05FEF1 + 71E160F13F1FAF3E1EF931E4E51943C4038B17D288DAC3D805412EC06D7D7CA2 + 274D581E966B2CDD9E0BD615F7E6EA281F56EE82360BCBC1F2B05C63E9D9813E + BEA31EE7DA3C6235116D1EF19A487575359A9B2E6175C6C9AEB578F162633C86 + A6744C7309E631469A58B56AD5302E302E617546C1A1F5F9E79F1BE33134A563 + 9A4B308F3152C82ADA621E90795E8423618C0FFC0F9444B86B3B0EF97518F36A + 0969C536CBCD0744B2140D972B8F6B10F9E4C4B00D82796039585E16612DD8C3 + 16F456D388662256D388C744F8041ECBFB26A4E6F1D65B6FA9B10110D7E3D4B4 + 63D5A8209C3E964D21A4E6F1C9279FA8B10110378D1F8A79D428214BD0FB5987 + 71DEC623EC5B3D44EB03C251C1FA8CC978E84A504E2D6389421A0964F9F4EB38 + F7338B03071F4B1FC06DC1580E2B4B0857A0B74A0F6716E1D2CD66616EF78DD5 + 44F8041FA54F7E08B7786A8E38E208152223DD34DD28951C840B8B512673A08F + 3EFA488D211A3E7CB80A9191AEA7C13C2A59C86570D46AE91A45224249D6F6A2 + 438893ACF1EC64188799642FAF0DE8D3C34E219C78E2898E705293D8A2CD23DE + CE433683BD4CC6A05209AF8330E2186A4CD319775699419AEEF38234E80C471C + 438D9EC66E39420E8323D7AE76114DBAE661848D2509692490E5CB7EC1B92FB4 + 376018DA3474ADC39C160D9329181A3D7AB421845F7DF5D556695A7668638070 + 570F8430EEFAB1A641821004879461026D905E86905602595E5E25599F3A50B0 + 87530868AA0A2735892DDA3CE2E9FF005C4BFBD26C0C5A0B172E34C663681D87 + 798C91260A0A0ABE343761692D5A844748C8185AC7611E63A490BBE032C710FF + 81ACB58B6842ED430F0D03E1A1905602397EDE7DF974FFF9C6836FAFBCF28A7F + D0A041467232C14BD58E3EFA68DB3D8C757ED6E720A3133C59F8BC1EDA67DDFB + 61D79966EC0A76DBEDB2338B484D5876A6116B0DA4A9A9E93A3684E92A6AF0D2 + 4B2FA9D00E8E3DF65815E21FE2F7CFE0C2FF3A1535A8ABAB433C6439A8C15831 + 378931334A4A4A4296031E7CF041FFFEFBEF6FDC768A6648988DD5C420C11E3C + EF61156EDDE5FD463D7AF4A08F3FFE98CE3DF7DCE0F181E7320E3DF450E3992F + 3CB3A59F03C13CB82D381EF4BED1B54CBC1073DEBC7921C723D6D7F7B8BE46B8 + B1C9431B1A2AA9AEA5819A7D5EFAED77FF67A4C70A8E8F3CBCCA24CF49EE0217 + 95BAF369EA0B67463CFE977FFDB55F9E57B70767D5905FC4D71A159878FC7FDD + 34FFD46604C5405286B9A08FB84D661389D53C70D258E32A1896E6E6E6617C12 + CE65190FFEBDF0C20B463A38EEB8E35AC5B9105AC69AE876BB439E26C7725A5A + 5AE672616F2C67C18205463A1833664CAB38174ECBF2F3F35B2D078881B48D76 + 67208D2603F9210103E11A483E5EA6E86603C96703793EB2817CCD063264C810 + 1513CC2C5FBE9C7E11A781C899983EF48E89BA83B46944EB3CD7E8132616D330 + 83029C4FC23BB926B20D27A3E6F8E38F374E4E0C356A9A3BED0A7DA4B121DCC9 + 85CE3614F89AB163C71A0680A106D3605ABBE50839060E39B38C66A804645E46 + 0CE0D816B5562220FB85F411F35E8AC53C601856D3B04B8B045F29DEC7579F57 + F295EAB271E3C611643EA810670358866930AD9AAD156C08F71514145CC9C165 + 301EC85C63401CCBC1349836309720E050656160F465B445C602853422592EA0 + 80BF8F6B0A13D93066B016736DA312421869188769D4E46181C1A86967B01637 + 3737574208230DE3229990908370B91F94AE512422BD0C21AD20EB5B812BCF64 + 4BC86EB8804773163AD547716DA30242186918A7268B4A5B9783B677C0D306FB + 3F78DE10214D642FBBBCD2F90874FE6625DA04129590766C0D44103205BE716D + 35091480103A66756128B297399FAC79857C45FE660DBAD0D706A06B13F1CA3C + BF905624CB85AC0257C8B863C8CE44F41005A4C85EE67C32E71FF213F99A7535 + 105DF8031D4E5442DA1103493DB8B5369C42303F3868959AA4C38302CE5A009A + 0B45C8AEE01405A4F3285C1E666F13163B009B5CE2C222F0474827811CB73C07 + 3278F060233999AC58B1421E240CC576BBECCC22D6DB793B02B367CFF60F1830 + C0F89E360A3C5C399B6B233A2CD883E73E50D3D0CF8020ACE33FFFFC337DFFFD + F73479F2E4E0F194D1E7405A3CB4A1A98AEA3CEA3990B5717E508A8F05E33910 + 9793DCF94E2A75E5D3D4F991BF898EE74050BE7176908FF325D7410EB89C7C4E + 715EAE58F14DDCCF8104260E3590AF77DB6DB7A16EB7DB18950CF081FE9F7EFA + 691917E6BF504921609DDFF4D8676873412795D276DC4DDB698F4D9F855D6706 + 301FAD117792D94472C93CC0DAB56BA72E5CB87066BC8597101D7CDC6DF4E8D1 + D3FAF6ED7B874ACA490319340806C2A62A0612341017EFB76419C875DDBA759B + AE3E029514F06534D60C2ECC5BBDBA02609D1B3AED3C7D53593F95D2767A54AF + A45EDBD7845D6786C0FE8A6907C14472CD3C84F4937103696603C193E8FE040D + 840B3FE35526ACD23C3690FF8A81C4435B0DA4555B00EF94FB71E0E03398F804 + 665353539B84E5607958AE5A452B30AEA27E23F5A85945852DF52A3571B01C2C + 2FD23A3344CC3B27DDE6B179F3E661ACEBD8E817F13EDB0A218C348C53934565 + F9F2E5C356AC5871DD37DF7CB388875B2115BE0EE3D4648290315068FAF14F35 + EFE5B4D8488D0C4990402165AA8180575F7DB50F2FFC3C0E8E6719EF376A03F7 + 70417EC351471DB54EC56DC9C43A8500EA5BE797B0C2E5FB32D69D151515111F + 026493389FAF40232EC7E7F3DD3978F0607998304BC8C51AC840A306823E22A9 + 81B087509E0B375924A9094BC82D601E7C22DECCC1CE8194B06C6383BF329C89 + FCF8E38F30A19896C3BAB27FFFFEB6CBD9B469D3D4EFBFFF7E269A3D85C44113 + F4800103A6F5E8D123D8DF61472E1B88970D24AED2B203825A485E9ECB30916F + BE1103C929F4DB77CD278C5D5A38AAABAB87F101147C1BAFFE1E3A0A148D398D + A75DC6D34E2C2B2B0B79A27CD5AA55689A9ACB3296A3BF87BEDF7EFB19436049 + 438D66E2AEBBEEDAEAC9F4D75F7FDDBFE5575BA9A5B485CAF85F272A35D20BA9 + 88F2493E4465470B79A8911A8CF076AAA56AFE975F9B4FDDFE57814F13473C0E + 72D240060E62F3100301410361AD48C040E47EC80E80360DF3EBDC63814FC0B1 + 7CC20FC5890869601A886BF30088AB6977BC5A57C1E9635D2ED750FD0C8206A6 + 81B8360FA0A6198A79545208DBB66DA3F5A5EB554C4814E421F252680D4E1234 + DDA0F014212354A62440A0D430D540F8AAB4EBC68D1B2FD9B061C3F486868690 + 82C50E6C40B46980DBED5ED6A74F9FF903070EBC850B8F3A952CB4113BD388A5 + F601F88A139F0C1C198805E01A800AED80AF6255C86071A74E9D46A9B0C1FAF5 + EB5B2DE7830F3E50A11D0C1F3E5C850C16F7EEDD3B643960FEFCF9FE9FC7ADA7 + 325F1975F177A1127FA00652C0FFF8BAD6FE5833275947C794135984756F9AE3 + 362739CE3F0FFF6BE27FA0CE514B358E1AAA7656D34ECFF5A6F1E3C747CC815C + AC81EC3E6020FF3E7C27C5C7CB502372141C3FF9F9799C8779C9E903C1DD326C + 22D3F1D195E2E2626374BC584D05711C94CB962DA3B2B2B21983070FCEA65B6B + DB3D661389D53C405D5DDD561E740DC47660FE9AA0E52B82A0B2A4A4A442850D + 70C716171CAD9683EFA16B0E3EF860150AE0F3F92A7BF6EC19B21CF0F8E38FFB + 7F38660D15B79452299B47A1BFC84877FB61205CBBC1AFC3B165FE95469A49F8 + 630C15E630B0C6334554B3E03F189AA531E2FC87FF7BC84BCD8E8081343A1AA8 + 964DA43EBF96767F79673AFDF4D323FE5A311035224769AB81B46AC25AB76EDD + 785E887140E1C56B504B4B4B70184DE679CC6958DED0A1438DE5AB550949429F + 30F19807D027BC55A3478F36C6636837DE0E5D6898356A54A08281A1755C3850 + 70E198696C6EA206563D1766505D13178CCD0DC6B0AEB97E873C10A77121642B + 8CB3CA6EBA4C289E6D33C69B7E3764CA139D4FC833E41DF2107929D8A0CCD7EF + DFF1A47EAE2B9029F1D3AA34686E6E1E5A5858683C3D8E031032EE5850C3680A + 371D9E0951CB6DEB2DBA8202350F5DFBD0E6614E8B065FC17D693686850B171A + 42F898638E699506611E357B908282822F75FF07B468D12243081F7EF8E1ADD2 + 20CCA3660F01171B7CB890D7C746E2F1928787508B972F4A785CB38FC5E986F8 + 580B8AA709CACFD398857942C66789CCDB846D6CB5DDA6F1E6DFAA7F3FCF833C + 41DE04F389D39177C843E4A5D01A2E3203FF6C0AD2DC54A2F6A12BF3A6262CBC + 97EAB0C30E330A7C2CDC8C6E96D2E9D6662A60970690CE8506BDF9E69BD9F49D + F2768DB5E9CA1A57C1B0F03EC6773BA6AB28BDF4D24B2A4474ECB1C7B68A03DE + A733783F863441D6D5D5211E5C8EB5092C4C93D88C929292564D99F826FACD7B + FF873654575173130A442E09193437F8F08BD047EFE28075E854615C12218C21 + 0F82431C9718023DCC347A6F61A8CF62FC5C3DC4730A18A22281B017423C74E8 + E401EEE30746734E818B7A9595D3955FFC36E4FBE776E4621356BFDDFA1BBFCF + CB666B1C17B90C1F7779F9F9E476E7D1F7DF7DD7F63E101808AE1A7120C100B0 + 93CC46D016B8C0A037DE78430C2489D8D53662310FC0B5C161BC7F83B7F18217 + 5E7841857670DC71C719433E0E96B1265ABF678EE5B4B4B4CCE59A4570390B16 + 2C50A11D8C1933C618F2C9BB2C3F3FBFD5728018888A8B8144251103F9EAABAF + FC984FB0272906821A085E6362C59CF176A662DD31DA80343010A981249F786B + 1E663C1ECFF95C13B9B9B0B030F800209FE42A44C6B7CC01172ADBF03D732E18 + 6C1F006413399F4DE4663685E0725E7CF14515227C0FDD18F274DBD83CC27E17 + 5D0C44C5C540A292888108C92570D4D980C2DF2A739F46B4F17A1A735C889DBE + 7DFBFE4A05A3A24F98444E1C1802171E57F2FEC14382C649396EDC38631C8688 + 631CA609671E00860083E1E0325D9068F3C110718CC334E1CC431084F685AD81 + A0B047E10FCC066196DD388D35CD1CD7694264D6AE5DFB3F158C89B65C7571E1 + 7E9FCBE59AC8663183B5986B2495A3478FAE441869188769D4E46181C1A86967 + B016736DC3580EC248C3B84826240842FB226020E555C152DD5CC09BC3B812D5 + 201CCE08ACF3206E9D57C83EB8805FCAFB069DEAA3B8B65101218C348C539345 + 2559CB110421FB695503E1135D8576604DD32681742DA0CDC21CB71B0A822008 + ED9F80815495877450545656E2D6CCA0D0A16E8E9BD3B5CC69E669CCDABA150F + 3E0B8220081D81405561FA7427CD98619808EEC2DA679F7D8C275981AE556874 + 2DC29C6687DD74F9F9F9F4D9679FC95D584258E42E2C15C750EEC28A08CA9644 + EEC2FADBC22F36AFCF2B4FDE2757DB31BB79AAB65C367AEFEE2A1A37818CB618 + C8FEFBEF1F7C8AD5DAEC646D9EB2621E8FB0D9485CAEC09B59C54084708881A8 + B81848541235903FBCBEC67FF988C036E43AB72E594BFF3A62E784CF88C05137 + E33A3E047780825E1F046D9179393A2C08829049E0BB2E5CD08A8CBC680B0103 + B180C25E4B1B80D908ECD2B5A28D170441103A06CA401CAD6A20A88AA28AA8A5 + ABA75AE634EBF870F340821009349DA08909878AC38963C81CE6E3CA4EEA78EB + F0B2F9ED3A4F42F3893392F3D0C84B41482138D45A6177F09AD375580F755863 + 9706ECD204C10CFADE9C795CBDCE73B2F4D04979F9083BB8166B924BC91A8F26 + 2E64B34276DB66A770BF9765E4899137817CD279863C94B7F10AA926AC81E8A1 + 591A6B9ADD309C042112B86A360C24DF49F96E17E5B9D93C0CB928BF808561BE + 164F03718169C81CD672D9C83A4DA614CBB6597F9F21F5FB559E206F743E210D + 79873C941A88906A5A19085EB98E57B9E3965B3439D99980B949CA1AD7CD5F7A + 9C1E8FE561B958BE2084C328F4F2BDE42EE4C2B1D0490545AE80388EB4A0B8E0 + 7417E6F11052712E3C83E2023654CE1DE2C2382B64DE26EBF69A7F8BFE7DF8AD + C66FE6B0292F90373A9F906748431E8A8108A9A69581F4EEDD7BC637DF7C633C + 0782421F72BBDD867458A7A353DC2E5D4BCF87E9B03C2C17CB57AB12845674EE + DC99F6DCBC1B1515E75149899B8A8B022A297653290F03CAA7D2421617A80171 + D8CDE2632E204E83F8B80B0EF338DDA584703628647B2CDB6C88D321FC36FC46 + FD7BF1DB91072A3F9037C17CE23C43DE210F9197823D28F8446DA7559B527575 + 75D78D1B375E824FCF36371B6F781FAA9FE98844946996C148FAF4E9337FE0C0 + 81B7708DA44EA50B42086BD7AE9DBA70E1C299F13E832084525E5E8E4F124FEB + DBB7EF1D2AC9965C7C0EE482D7D6F8CFD87F2715CB6D1EFBF867BAE7C8C49F03 + 4978464110DA3FB96A2027EF2706029EFAA46D06928C5A8C200842BB0225A6A8 + ED8881088220080921062208822024841888200839076EFA11B5F145588C1888 + 200882901062208220640E7D118C612202D6610CE0E25BA432A30D8881088220 + 0809210622084276802BE2B6281EECEE69CD45B51131104110B2007600BB3696 + 988545E04F6CF89D7E11ABAD8881088290398C823F100C8613551C789B7C2256 + 5B110311042133E8425F1B80F11DF804649E3F065C3E0F797C7E110B79D11692 + D00A2608427B25A3EFC26AF6D08626FD2E2C0FFD766502EFC272A97761E5BB8C + 37184F7DFACCA8EFC2BAF6E9F7366D2DE9D35D45739ACE752B37DD78D2A13D55 + 346EC440042187C9B881349A0CE4A73618885B19C833D10D44481ED284250842 + 0651ED4F461314FF69938C050A69440C441084CCC0657E88CCFD1AF1C8BC0C21 + AD888108829039CC853FBEC01BAF60207A28069276C4400441C81CBAD0C7D0B6 + 592A0EC5F11C88901CA4B3491072988C76A2377A68437D25D579EAA999D7F7DB + 6FFE6CA4C78AC3A93AD1F39DE456DF8B9FFAF2D9513BD12FFFCF335B7FA8F377 + 55D19C668F4A97F7C619E3F254346EC440042187C90A03695606B2BC0D0652A8 + 0C6461740339F19F4FFB8F18D28F3A959650717131F97C68FFCA1DFC0E07EFE7 + 06AAAFABA3D797AFA4672E3D29611F100311841C266B0CC4C306F2F5D5467AAC + 180692070371710DC445A585F934F5D5E80632EE8EA7FD27FF7A3FEAD3BBB74A + C94DD6AD5F4F4FBDF7093D37357103913E1041103207BA2DB4AC1DE4F1483AD1 + 33821888200899031DDF460B120FBD092AD8916E2C514823622082206404E393 + AA81FF81C2DFAE6611410E1DC6BC5A425A110311B285AB58AB58C71BB1087CFC + C537FE97DE783F28C4D528A11DD0421E43817F5EAE44B0F81FDE2E1E8F1C18F2 + F28C21E281C50B69440C4488C618D60BAC6223961AF661DDC0DA85752C1222B1 + 6173151D73D8F0A09E7A65891A23B4071AA9C15013FF6B7634B1993493C7D142 + 2E97332EE10E2C9793C34E1E72D8C9C35841C1276A3B892E0327FC2825213360 + 1F4C67BD6511D292B55FCA588FB2C6B29E61A5C2445CACBBD4100D12F7B062E2 + 94BF4D52A100A7FCEE6ABF59E1D204015E235299D106E25D040A2D1424FD8C58 + 806AD664D6B3464C48353087584C62256B1AABADFBE52896368F575927B2EA59 + C9E202D6AC40D0308F0B03C1F0A0D90A350FCDFFDD3A9BFE7EC5B949381D720F + F36DBCDBB66D336EE36D6A6A228FC7439595956AAAD8C0DB715D2E57503D7BF6 + A4871F7EB8D56DBC8EE302D7AD2D8D5EDA5AB78D1A9AB916E2F1D2355FDE66A4 + C70A6EE375E1365EB78BF20B9D5452E2A60B169E11D36DBCBB0CDD97FAF6EDA5 + 527293B56B37D0EA659FA6ED365E98C7A72C98070AA5EB5877B070958A0226F4 + 72B06383DF3C3510B405E3304DB2C17251CBD0E6318705F33E5409853BD260EA + D84FD82F33596DC16C1A66334906781A184D57602D2BA607017A752F374C436B + 9F21BBA931425B41C7368487EB1291795EA393DC866AF5AFC65143B58E5AAA63 + 35B86A8D6739E251418193C5E6E10EBCCE3D2F3FF672309F4B3E4C9ED34A421B + 563C8B98AD86B8AA4581324385517081B61654ED0518030A71FC5E9D27669086 + 71982699260283D679BC88855213E601C3401C82B1230DE374CD03A693AD2602 + F3D0AF94B89255130846067D207FBB7C72509F2DFF498D11124117F4E6A1D908 + E2111E40340FAD74EBD68DF26BF3690BFFAB7656537D7E2D35B9EBA9D9DD44BD + CACAE3528F2EE5D4BD4B1975EBDC853A9714D1BE5B06517979B95A93900ED887 + 620205211E4B45B388DDE59EBE2A8699A020EBC89CC04201AAD1B50000F3D035 + 31D402F66521CFDA8AAEFD01F3FAA261DE9E64EC9B449AB306B330ED32D63856 + 330BE0372D65A1EFE35DD621AC98D04D582BBA3968F0167FB009CBDAC7F1E4BF + 6FB44D5341814193D2A851A38C577AD4D4D4184D580D0D0DD4D2D2425BB66C51 + 53C5866EC2C2D3E818F6EEDD9B9E78E2899026A54D9B364DFDE28B2F66A2B90C + 26A38526330CE3C13C1FD4B973673AEAA8A3A6F5EDDB172D2361411356FF5FEC + 437DFBE47813D6BA0DF4E3D79FB5A9092BD619610E30091440BAC66126970C04 + A05036D73E50A803B379202F3E33626D0785368C0BCB832999415315C675613D + C7B2AE53EF1BBB79E305C681E51DC88271E0377EC88AC469ACC70341BA9E85FE + 1BF00EEB60164A8D61AC98F34AFA409287D940AAABB946A0FA40A0CD9B37ABA9 + 6243BFCA448B0B72FAEF7FFF1BB54F22DDC040766303D9A9776E1BC8CFEB37D0 + 4F6D3490589BB0B429A020B26B96D19DEAC9B8DAD6A0A0C2D5A32E7000D683F6 + 0AD486B02D1A14DC48C3557A2AFA1EAC586B01587FAACC03BF070601D06C6806 + EB447EA0890A7D52F8FDE6FC027A1E5CF1438902F3809169F340ED239A7900CC + F36520683CEBB13FEB3C16CC03DCCF8A2BAFA40F2475E8A62B0CF5957DACD2CD + 585ABA492C2B41EB1A362F979584072FE3E903D127390A765D4863882B7114EC + 3099641908CC411B84D92826B2B02EAC7724121448475A5B0BC97808D794944C + F300E6DF63BEA30ABFD7AE6F0346A20D1D98F74BA279A3CD034D58DA3CD02C15 + 0B68B23A4B0DDD2C1C2F37B240CC1DE766A40F24B9E8C25F63369178A48DC36C + 2642C7265603C149AF0B1F0C71B50F23C1998BAB601450B1B6CBC7020A3D1496 + B89A9F8B0405C2289CB13E34D768FEC9421AE64B66E11D0DB389692E55C36481 + 3CC0EFD2CD641AEC076DE456CC06029097584622B4C53C34A881E89AD15EACB8 + 3BCEEDD8EF0F8B552880F9790FDDF7619726EC009DDA68AA429315FA30F016DD + C2C2422A2D2DA51E3D7AC4252CABA2A2C2E8C82E2B2BA39F7FFE396B3BB5FD2E + 11D4566269FB3277C4021464A815A090D28536EEC64241974B98F305BFDD5C98 + 87AB9D24131888EE58B792ACBEA864988706872BFA3D0E326271769C9B913E90 + E4910D9DDAE9067D20FDF6903E10F481ACFC26B59DE856F340A168BD12CE45AC + E681021B053AD235E93011DD416E0635B0B676966BD0E40403C13ADA621E9A01 + 2C2CA33B6B044BF78DC405DE7D657E7D09FA404E1D7BA81888101386810CD99B + 0D24B7BF07F2F3FAF5B472F917293310EB15AE9847001887360A6D1EBAD9CC3C + 0EA0204F65939AEE07D19DEC68AA4A766D1026826321960EF358404DA4949570 + D39520B405C340068B811806B2A26D0612A90F04059F2EFCC43C76807C80ACE6 + 01CCB50E0C53691E00DB80F5A0A119423899E601D0F99D2CF300681711F31032 + 8A9F8B4C91CA8C36908445088220B41F4E9CF9A47FA73DF6A6BEBD72FC41C20D + 1BE8E76FBEA067A69D92B00F2434E3C48913837700CD9D3B37199DB5429C601F + 381C0E3CD96DED0359E4F7FB17CB7E11047B7E7BEBFD5BB6BABA56A8684ED3B3 + FA4BEFBD3366E4A968DCC46520AAD042A7AAF936D16A2EB0267381657E464148 + 11BC0F46F13E88E96DBCBC5FA6C97E11042155C46C20CA3C74A73A0A25B4EFA3 + 1662BC955699484EF493705EE0774FE2DF6B7B7B228F479ECCE1F149ED8FC072 + 791F981F1E9C83DA060FF5838265AA56824E757D5BF11D73E6CC41C7BA200842 + 5289D940264D9A04F3D8475DD5060B4E75458CDB49ABB9A0CACEA7869208CC43 + FD5E34E3F14F9EA33BCD0D389FF42DBE9F715E1D9A2C13E1F54EE2F5EA3BBCD0 + 4C05C3D6C61182DA464CABEFCE1213110421E9C46420AA4032DEC6CB0551AB17 + 0F71A1693C8FA00ACC0EDDF6CE797102E7059AF134411331990740D3DEBEE10A + F978E0759A6B7FC1F545C3BC3DB9B06F0441482FB1BECA0457DBA0CD85617B87 + 0BE16771F5AFA280CBE949B36DCC03057652F28BCD43BF06E433AB79B0B9F463 + 4DE5F54F87D1A8640335AD611ABC8CB67E134410042184789AB08CF70871C158 + CE056348B30C8FC33BB1FAF1B8DD925568F232F553D6D7714168BC5116852517 + 84482FE3759DA8AFA8391DCD3B2820D1719CB466A348A875EA262533DA3C92F2 + 0C08AF47D7FE90F7F8CDC14EF130DB10CC2FC0D3E82646CC8F1A51AA9F4D1104 + 214788FB6DBC288C50A8218CA1BAF2C65D598BB8704A8A79A0D0E381BECB2878 + B711AF3BF8365E0E075F64A8D2B14DB8020FB90A4F15FC5BD181DDAA292999E6 + A108FE1E8B79200F6CDFC6CBE38277C9F13C3059BD5FD292378220E406311988 + 32095DF8A03DBE0A35041E06DFC66B5798268A2AF45058E26A3EF8365E1546E1 + 8CF505DFC6CBE18CBC8DD76C621A4EEB686FE3150441B0256A1396320FDDB60F + 5090A1568042CA28B4B900C79D59296F36CA262CF982DF6E2ECCE758FB2A920D + D732CC1DEB21F0FE900E734110524E4403B19A07174C39F3AC4724ACE681029B + 8728D091AE49B989A016C88360139F021DEDC97A1BAF20084258C23661E10A97 + 07621E16385F902721E6C1F9F219F20679A4D2C12495872983D78757AC639FA0 + 0604611B606682200829275A0D443F3C28E66142D5404ED0E611480D0083414D + 44F24C1004411004411004411004411004411004411004411004411004411004 + 411004411004411004411004411004411004411004411004212A317F9150683B + 2FBEF862B90A06193B76ACF1B541411004411004411004411004411004411004 + 4110044110044110044110044110044110044110044110044110044110DA014E + 351404C186905799D4D4D40C7CF0C107FFBD61C386914D4D4D2A554805050505 + D4BB776F9A3C79F2A02E5DBA7C87B48F3EFAA8F725B73F7A635D41F7893E67BE + 319D907C7C2DB5355D3CDB9EBDF38F675E7DC00107AC57C9545D5DDD75E3C68D + 97AC5BB76E3C1FFF431D0EFB37FDF8FD7E150A25DCF499C0ED762FEBD3A7CFFC + 810307DEE2743AEB9086DFC7C7D8258B172F1E5F595939D49890C176E337E9ED + D7BFCFFC7BCCBF79D6AC598E0B2FBC309860375DAA9685B079FEAE5DBB2E1B39 + 72E47CDE8F7796959555AA64214DECD85BCC8D37DEB8A8B8B878E469A79D46DD + BA7553A9A9A7B9B9990A0B0BC9E7F3A994F490A9F5822D5BB6D0134F3C41F5F5 + F58BAFBEFAEA5148DBFFD469730ABAF69E78ECB07ED4B57331B9F3F3434EA854 + B2FCABAF68C89E7BAA587A49D7BA51F034B7B490CF91478FBCF1053555AE9FFB + F17F674E52A369C58A15D771213B7DC89021C4E7814A8D1D2EA8A9B6B6964A4B + 4BDB7C4CF171616C83B9B03413E9B8C03C8D8D8DB46CD932E24275C6E0C183AF + 43FA82050BAE7BFBEDB78DDFD7A953A7E0B2AD05B4C63C5E8F7BE38D37E85FFF + FA97E30F7FF883FFF0C30F0FA65B9705CCCB4BD5B2B66FDF4ECB972FA7DFFCE6 + 3733C68C1963FC4E217DECD843CC15575CE167E1A0330EC074515555655C8DA7 + 739D2053EB05302E2EACE8965B6E818CFDB0E7C4BFFBCFFCCD40DA7FAF213470 + F7FE7C15993E03F97E433D0DE8157FA1990CD2B56E143CA859FFF0D32AFA6EE5 + 1ABAE7C54FE8ABB97F0E66305F99FBF7DF7F7FA376E8F57A8D346BA11609BEEA + 27AEBD105FF91B1727F160DDCF5C43A09E3D7B520B1B5E2CEBB692CF171F0D0D + 0DF4C9279F105FA11B0BBFF6DA6BFD83060DA28A8A0AC3E4C211E9F7BEFAEAAB + F4D7BFFED571CD35D7F88F3AEA28951A8A79FE642ECB0E18F6D6AD5BE9DB6FBF + A5EBAFBF3E3D278B1024A48D17072B57093352A0E61AC863E435F23C882B9F06 + ECBA130DE8DF8FF2F25C2A5148262E571EEDBEDBAED4BDBC8B91DF66B04F60EC + 28FC6120106A127A184D28E83C1E8F31B41B1F497A7D5A303A2C27D6755B85F9 + F15BCCE7320ADA2E5DBA18C2B1575E5E1E94398E0B481D370F751858D3CC43CC + 8F3094CC65E974735CFF1EFC3621FDB4EA248CE4F64272B1CBEBBCBC3C72BA5C + C4D7BD2C221F0AA334C8EBE382CA263D1D4AD7BA8DDCE62B5A279B08F2D90EEC + 133B0330A7EBB05500053ED069D6E544927959D6E5C422EBB2AC200DB5A4A2A2 + 2263889A9696398EB08E9B87A8D5C094008688DB4DA7C3D6B87998E8B27458C7 + F56FB1FBBD89327DFAF4BCF1E3C7BB55548880ED5D26FA804C9770C0E7D27AB5 + EC70A26073B8085BE6E53F9E34A9D9639F9E0EA56BDDC84F3F1B88C3E90AE473 + 18CCFBC7BCBFA20924EB984AC672EC8071A2B0D6D271733A0A64C4B5CCE928B8 + 812EC0F538F3F4E6F4642E4BCF6F5E8E8E270B18C7AA55AB5A4A4A4A9AC444A2 + 93150602E5DA7A213BBC9CEE6179797460981E79B81660979E0EA56BDDD67CB5 + 43B7B95B85021D3287ADC2386B13969E3F169997954853987559F82D565C5CBB + 350B85AF79684ED7B2A68358A78F340EF17896A5E3D6742819A0E601E350519A + 3F7F7E7C1D5961983469921F52D10E45D6D440ECD253AD4CAD57CB0EDE24F270 + 2987ABE5748ACB2BDBF4742813EB463E8723D27101ECD221807981DD78AD7098 + A789653976D298C31A180AEE14B316BE7605B29D301DAEF881BEF2B79B2E1625 + BA2CBBE9F09BECCC321ED83C9CA879A828FA26BBA8A0100169C2CAC07AB5ECF0 + 70720B8F4BB79AB91660979E0E6562DDC8673BCCFBC76C241AF3783B99E78957 + 6DC5BA2CEB3211D7066236126D2C56990B68731AB04BB7A69965371EF1789785 + 6D358FD743EB6F8D17368F40A713C3CBECF5C8238F6C53512102B60622640E9C + 07A2F4281CBA108E57205917256D31222D2BDA28802E8CC39907641D8F300A6C + 80A1759C396E95753CC2C95816D0698962695EDAE581071ED8A8C242145A1988 + DD81284A9D84F64132F7997959E194881159A717A263360F36B28173E6CC59A3 + A2420C480D24CBF0FAFC461F48BAD5D2ECB54D4F8732B16EE4B31DFACA1F980B + E358154BCD211EECE68F24BB7934E67024CC57F3B15ED9879B2799CB8A44ACBF + CD8CD53CB8E6F1BD8A0A31626B20E6832F1D4A56B53F5E656ABD5A76E8BB85D2 + 2F2EC46DD3D3A1F4AFDBEE2E2CF33E31871329D012C17C6C988D2C56B06D9827 + DAF6C6FB1BEC96176D1DE148E6B240BCD303DC9E6B360FCEEB3DC53C12436A20 + 59062E8C21941DE914BCD42E3D1DCAC4BAED2A20768591354D17D0E1646EA387 + ECD0266195793EEB72ACB203CBB01B0A3B9832654A4FF3ADBA9C9787CC9B37EF + 6B154D88C99327FF0A86144E6AB2E0EDBC76529384C56E9E78A4169374B2A206 + 92ABB2A3D1EBA37A8F8FEAD2AD668F7D7A3A948175239FC3612EA8CDFB4917DC + D6FD6896B5092B1ECCF359976395791BB5920596AF3187818E874B07B184818E + 874B07D67149A0931A1AD4D6D67EA88209337BF6ECFFA960CE1172D44D9D3AD5 + 7FE38D37D2C68DE9BD0961FDFAF53474E850E3E586E92453EBD5E06579575F7D + 35DD71C71DC67ED8F3DC5BFC271CF36BEA37700F72A83B4CD2C5F2653FD390A1 + 3BA9587AC9C4BA7F5AB18C9E7DF93DFAEAC12B82E7C02BAFBCE2DF7BEFBD43DF + 4FC6A0708EA520C34B0A3FF8E0031A3E7C789BDFCDF4DD77DF19CBC14B15ED88 + 657BF0CCC4975F7E49471F7DB4F11B2FBAE822FF19679C41BD7AF522BE0A37A6 + 31A34DC8BA6C73FAA2458B8897E178ECB1C7FCA3468D8A691E33C95C16A8ABAB + A30D1B36102F83EEBEFBEEC0845198C0700D6FAE8AD29C3973629A2F51740D20 + D5EBC904AD4A29EC249C40E9145EFC8677FFD88D4BA532B55E2DBB13A2A1856B + 202DDEB4ABB1B9D9363D1DCAC4BA91CF76A0E9480B059775A8C376C238EB2DA9 + 894A2F275E59976105351B3BE158B44B87CC2F74D4EFE8B2A6E97034B5655991 + B6311EE6313CB828100BED4C17E243FA40B20CBCF40F770889522BE4B31DE642 + 1805B0B540B6A699857975C16F373E1EE9E5E875C622D438CCF35BD1172C58AE + 9D34E1C6450B9BA509372E5AD82C8DDD3808D85D8C45826B03B3782026D246B2 + A60F24D7D60BD981C2CD930179BD3EDBF4742813EB463E5BC13E3117C8E6025D + 17CA76E95A00E381DDF868D2CB876006281CEDA60B27F3F40863195674816B1E + EA30B0A6EB6599651EAF659E4E8FD7D84DA3651EAF15CBB274D83C8C179808D7 + 5E26AAA8984802D8366189D227217B4041844217EF6682F02658B3C2A56BA1E0 + C7570431B41B1F4D7AF9105E538E82D49C6696DDFC66611AAB81E8C2371ED9CD + 176B9A5576D3C49A168B1201CD59622289933535905C941D5EBF8FAF8ED32F9F + CF639B9E0E6564DD9CCF76D815463A9E4841A5E78957308F78B15B8E152C17D2 + B51C5DE3419A8E63A8A7B1CAFC0A76BBF1D6E5247359E6E5E874A4416D0126C2 + E7E3041515138983AC31905C5B2F6487C7E3A3E60CC8E3F1DAA6A743995837F2 + D90EBB423856015D98D98D8F47588E5D7AAC0A57B0625C472319BF69EEDCB90F + F13929261227AD8E30146CE6BB1BD2A178EEE248A632B55E2D3B13C16B365ABC + BEB4CBC37961979E0E6562DDC8673BC215DCE6745D385B659DAE2DC27280DDB8 + 7894289837DC454E3830BDDD3A93B9AC5462359173CF3D77980AB609DCBEDB11 + 6FE105B63510BBC22ED5C20163979E6A656ABD901D1E4E6FC1EBCD8D42357DF2 + 783DB6E9E95026D68D7CB603859655E67473D82A602DF8DB8A79F9D164C52E2D + 9E82DC3C3FE6B3CE6B4DB35B9F2699CBB2625D565B8089E802FFC1071F5CAA92 + 8530D81A88DE99A2D4CA0E0FAE903DE997D7C305AB4D7A3A948975239FEDD005 + 17866669CC613B6231103DCEAA70D84D1BAB042195B43210BB822E1DCAD4BA33 + B55E2D2B48C3330AE917D78A6CD3D3A1F4AFDB2EEF3B3AFC9BEBC3998A35DD2E + 7FACD3D82D2BDC316D259165D94D03908EDFA6A2421AB1AD810899C1D7E2AD69 + 31AEC6954C6DF6A9169EC5B04B4F87D2BA6E53FE22BF55D61BB8DDEE65783B01 + 6E810DD797112D1D7707E97838851BAFEF3082702B2EA633DF69144D985E2F1B + BF01BF05BF49FD3CEAD6ADDB3B0D0D0DC1E9CC02E6A10E0384F5F2CDD8A523AC + E33A6C1D9FE8B2F4D02AFC26FC36630221AD84ECC51B6FBC71516161E1C8F1E3 + C753972EE9FB24707575B5F17E9EC6C64695921E32B55E505353838FF663DD8B + AFBEFAEA51483BEA925B6EDB58EFFFE3FE471FCD05919B9C5C78F019624C9F6A + 7EFEEA1BDA69CF3D542CBDA46DDDB8A2E5DA0E5E23B374E102EA59ECB8FDD53B + AFB84C8DA5152B565C575555351DEF47C3ADA5B802460105CCE170C03CB66CD9 + 82C28C3CF8D07B1BC0B199E872B0ADCDCDCDB46CD9322A2F2F9F3178F0E0EB90 + FECA2BAF4C5AB264C9BD279C7042419F3E7D427E1BB0C601D2CCE3DF7EFB6D3A + E594531C4F3EF9A4FF37BFF94DC838EB7C2015CB32C7D7AD5B47CF3EFB6CD388 + 11237E7FF4D147CF3146086923B027145CA80DBCFBEEBBFFCD27D1489C6442EA + C015229FDC78C1DD2036EBEF90565B5BDB7BFC750FDEB8B6AA69A2CD83D24292 + 703A1DD4B7CC3D77FE75E75E5D5A5ABA5E25A3D0EEBA71E3C64BB8501ACF05F0 + 50A4A190D2055622980B42336D59662CA0E6C126317FE0C081B7F0957D9D4AA6 + 050B164C7AFFFDF74FDFBA75EB211C2D0EA4862FE8818EEBE1AC59B31C175E78 + A1DF9AAE31C7C38DD3C37896051037515F5151F1CE41071DF4F8983163C43C04 + 4110044110044110044110044110044110044110044110044110044110044110 + 0441100441100441100441100441100441100441100441100441100441100441 + 1004411004411004411004411004411004411004411004411004411004411004 + 411004411004411004418807871A0A8220643D13264C38DEE9749EC8C1BD945C + ACCF586B598F161717BF346BD6AC5A0EA795891327EEEF7038CEE3E081AC7D58 + 0DAC2F59AFF97CBE7BE6CD9B87EDEB70443490499326F955B04DCC9933A7CD46 + A5B72519CB1204A17D71F6D967EFE672B96673213D5225D9D2D2D2B2392F2FEF + CAB973E7CE51493479F2E40B66CF9E7D8F8A2695534E39A5A8A4A4E406DEAE4B + 390A336B85D7EBADE16DBF90CBAE47555287A15D1A481BB6EB7A9E7FBA0A0B82 + D00EE0F3FD8F7EBF7F0617D2A52A292A3CFD93F5F5F567718DE4489EEF393EEF + F3D4A8A4C1C6D49DCDE11DAE110D564911E19AC8A30D0D0D13E6CF9FEF5549ED + 1EA71AE6023789790842FB82CDE3061EDCA6CD838D01CD53D773C13DA2AEAE2E + 8F0DA21317CCBFE2F4BFA0F68169004F7F4A5151D1021EF708476D6B066D61FC + F8F12E5EE77366F3E0F8625EDF38D64E4AE390A646134F7B26D756AE55D10E41 + AED4406EE1F9AE54E1943171E2C4457C90FC85ABCBEFAAA48C61CEA348F98FAB + 283ED0EFE22AFFE92A292570DE3CCE797331E74DF024B712EB362713BB756662 + 3B34D81FE1F228D2B88E081F33A3D90816A8A85140B3714C7EF8E1877F524921 + 4C9932A52B8F9FCDC1E303293B48F67EE46D3B87B76D9E8A025CA05EADC221F0 + F174230FAE0AC4A8D9E572FDE281071EF85EC5DB351DBE06C207DDEDBC63536E + 1E800FA891BCBE7760247CB21FAC92B3960913269CD8DCDCFC356FF7692A2965 + 601D5817D6A992040BE79C73CE2E7CFCFC8F0B1C14822170DA7F78DC524CA392 + D20E8C554B25A50CBEC277F3E0AE40CCE019BEC81915CE3C0017CA955C2B3989 + 83CF0752520A3ACC0D606CBCDEBFA8682B308EA7D117956E36B9292ADCEE89CB + 40E0E26627D771ABD4E88CC33BED9F7CD05DA6A26923DB8D0457B2AA46F0747E + 7E7E77959C72B02EAC93D73D1FDBA0920506F9C157A68B38B81B8BCBE81D26C2 + E1FFF00085CE2E3CCD3BB99077A5A5A5C7F3793400618FC753595C5C3CC11891 + 059C77DE795D78DB0E5251344DFD2552BF06C6611A1505A3D5B0DDD3A16B20BC + 93C35EADA4836C349274D63AC2C1EB3E456A23A1D4D6D656F220D85ECE182662 + 320FCD9B6ADA0E0D5FA5078F0D36CDDB63BD35978DE60E1EB46AC24A264D4D4D + 30F960BF0A5F18E176DD88F034B8D5D8807F1BE6EF10C465207C3087545F75DC + 2A353A1BB8830BEF2B543863648391E0AA3513B58E70486D24145CA5D6D5D5FD + 9683C1DB4F99492CB379CCC1341DE92E9E08ECAF86E025358CCADCB9732F4E75 + AB081FB731DF0DA6C9CBCB0BEE3336C422156CF774F83E102EBC6FCE06130199 + 32926CA87584436A233B0863229AB49B47A40BC348E392019F27BD5490EAEBEB + 97A96056D0D2D212F25020C7F14063441A1A1ACC86D8611E2AECD07D201A6522 + FFA7A2D900AABF49BFB5301C7CC5840EC9ACA63D6C633A8864103952F3684579 + 7979565DB1AB8EFC60F3B8CFE7BB01B7F5AA682B300ED3A828CC71A10AB67B3A + 7C0D44C3267243A64D840F9C77793B467135FB90D9B3679BDBBB530A9BFA136E + B7FB171C7C269092553C836DC336AA784EC357F3E83C47D395151ED5FAEEAC8E + 0A9F271B5450F73964157C2E3FA08246CB029E4657D156A827D5832D0E6C260F + A960BB27626D215955D364D44AF4B664630D47132EBF601C7C858DE743D2661A + E66D31E7D9E4C993D16434CBDA0F92EA7CB5E60D1EFAE26D407B75D038C26D73 + 2AB15B6726B603F07AADE6A19BB242D298C92A9C56D2992F13264C7884CF9933 + 11E6F3E72F7CD1F53763449670E1851796D6D7D77FCDC1E06DD5BC9D8B59B7B3 + 597CA8E20772F88F3018638200CF73DE8D53E1764FCED44032018C830F9EB4D7 + 3822C1DBF16416D446A4D661816BC768F33F2C103330FA3C6CFA440E53D37668 + D83C821DE71E8FE75214D82A9A15F07EC12DC6AF0562016014BCDDCFF1703DA4 + C241F3E0F2E07B3EEEB3E676E46490137D20E9261B8DC30C6FD366DE4F27F136 + 8E37BFFE21D5A8759D8E75631B02A902E0636583D7EB3D8483AB59C10E734BC7 + FA6A2E4C715C059B773A2AFC9B9F44818B306ACB1C8FA9F90EFD0D5C537A8E4D + F63B354CFAAB4378B967F2B9B39483FA0EB9A87D5328137870C8FDF7DF5F1348 + E918480D248964BB715849736D446A1D5178E8A18756F3F1334C9B874A0EDE9D + C5C7D7AF223D89DD91E0DFDCCC83A9819871757FCA8409135EC55B7955522BF0 + 805F7171F1E31CD40F21E27990A49A2D1BD2393CC02B4C829DE6BC5FF0A439DE + B307F3B7F23E8F9B8C32A1231A7FC4DA82B9CDB32D24A356A2B7456A3882903B + F0796F7E8F140A6B3C50780B0F17CE9B37EF43BCF2A4A8A8681FA7D3792CD770 + 2FB0F4ED3D83DAAE0AB719368F496C4C78B0D37CC7158C7E5F5E8FF130E19429 + 5306702DB10BC2CCDA8E5E5B1403110421ABE173FF8F3CC05D4EF1DCCEFB4C6D + 6DED594F3EF9243EECD466781BF00C156A3766BCAA76D161EEAA8A1769C21204 + 21ABE18BC6DBB986B12F17D6B1340BA319101F6F3A2959E6A1B84D0D35396F1E + 400C441084ACE7C1071F5CC185F5289FCF872629DC50F0310BCD4730898F391D + 5FFB3BBDAEAEAEFFECD47C7D107D321A98C76F73DD3C8034610982204481CB9F + 237980FE0FBC31612A9743723388200882200882200882200882200882200882 + 2008822008822008822008822008822008822008822008822008822008822008 + 822008822008822008427B43DE6C2B08422B264C98D0D7E974DEE5F57A0F73B9 + 5CFA0B7B4138BD86D3DFF4F97C17CF9B376FAD4A16720C3110411042183F7EBC + ABA4A4E41D0E1E144889C8FB7575758798BFE19E6A264F9E3CD2EFF7DFCCC103 + 0329F4A1C3E1B872F6ECD9B17C704A4822F24129411042282E2EDE8B07B19807 + 38484D9F36D83CF069596D1EE0409526A419A9810859C3C489136F9B3B77EE65 + 2A9A3632B5DE6C85AFF00FE60219359098E0ABFF43F8EAFF5D15CD5972F1A377 + 49F9A15CE575F355C81D7C125EA892D20E1702B3EAEBEBA77255DAFCE949A11D + 80E3A7A4A4045F7B3B2713279F3AF11FAAABABFB6D361E3FE93EBFB2C540264C + 98F086D3E93C4C4513C2E7F3BD396FDEBCC35534A5E4A281B4B9098B0BEE5E7C + 70BFC107D1052A292360FDD80E6C8F4A12DA01175E7861695151D18B1C3C2790 + 9231CEC176607B543C2BC8C4F9C5E6B1B70AC644BCD3C70A9B479BCD3C19CB10 + C2D32603E12B8403F9C05ECA3A582565146C07EBD373CE3927D6F6DB94C25724 + 7F845454B080C2916B8DB8CAC4F7A6330EB603DB932D1721D9767EA51BBE921F + A38209938C6508E149D840F8249BC2271CAAB97D032959432F97CBB588B7EF3C + 15CF086C1C67F2E03648850513679F7DF66E3CC0F163EE0CCD06B03DEFA8EDCB + 18597C7E094290B8DBEA747B2C5F1559ABD4D7B3DB4F57E1B4C385F40C1E5C1B + 8805B9BFAEAEEEE274B76BF3B6A0DD7601CB6D241061FD63387FDE0C44530317 + 3AB7F17E69538DC7EFF7DF9EEA0E65DECEFD793BD16CD5EA4A3F13EDC7BCBF8C + B66B0B1B382FC6725E7CACE269211BCEAF6CEA440FB36F62269DC793DED64C1C + C39922AE1A089FF8E1DA63336A1E40ADFFFA402CC879252525A88DA4AD4982D7 + B58FD7EB7D9A83DA3C801B692838553C25A0E0F7F97C8FAA68DC60DE549B8732 + D745AC6CEFABC2F62D52DB9B16B2F9FCCA32D0296EEE18B7C6530A0C96F715CA + 15EB056B2B300DA6C53C2AA94311B353A23D96ABD4281863AE52A7D289E3BC32 + D9C005F8490F3DF4D0FB2A9E12A64C9932A0B1B171497E7E7E779514424B4BCB + E6C2C2C2110F3CF0C0F72A29E9E00AB6A8A86801EFABB80A3EDCADD2D0D03026 + 95B535DE6768CA9BCD329B6B0899B87A8B722C213F26F376256CCCB1904DE757 + B6D740F4EFD6E3AC7133A9C8235E4FB0B583F3693A5F741917AED6ED817970DE + 605AD0212F0262AA817046B4F7F6D894F78BF049D7DDE3F12C08671E00E3300D + A65549490706C026751207E3697AF90CF3A4D83C2EE5C123ACB0E691A5607B1F + 51DB9F123AC0F995532823304C030601A340D84C2E980788C940F8E06E6F27BD + 2DFC3B5C2A98544E39E59422BE1279910F98012A292C9806D3621E959474EEBF + FFFE1A5ECF185E4FD49A0EA6E1698FC23C2A2955A424EFD348CAB6BFA39C5FB9 + 442413C915F300311908574FEFE10C411BE386404ABB6303B61FBF43C59386EA + F44487703C77131D887930AF8A271DFEAD9BF3F2F2C6A0D94C25B502E3300DA6 + 554929834FA2DBD9AC267030AD37342481666C37B65FC5934E0738BF7212AB89 + 600872C53C40CC9DE87C90BFCB27D2BE1C6CD58FC0E9D339A31C56A9D129C16E + 7DD80E35DACC873E9F6F18B65FC5934A5151D16CBE828CBBA315F3605E154D09 + E86B71B95C6339D8104809A101E352D91F6365EEDCB90FF1602CEFA7DA404A76 + A3B613776261BB534AB69D5F426CF07E089A88859CB8F121AEBBB0F844DA5057 + 57378A83F7075202C071EDDA01D389A5DAA87980B7F79054BD6E7AD2A44937B2 + 1124FC8C07E6C532543425F06FFF90073011F3953FC263D5B8B4C227D56B5C20 + B687AB6DDCC67B38B657C5534E369F5F42786C4C2427CC03247C15C307F4797C + 60DFC5C160330C675AC6AE8AF41D108A66DEB6A9681A50F19C87F30746874E6C + 7016EFAB94DE55140DDCB1E6F57A5FE560C8037B9938862CC70EF8896B6747A5 + B376662593E757B6DF85C5DB663C5DCEEBC5B356ADE266D2793CF1B61A17B0BC + CE9C300F10570DC40C5F2DDDCF0500AE96B2ED4A3265FD1DED1918069F685743 + 08ABE48C81C299B7650407D3FAA05E0C7C8CEDCAA479802C3EBF320E8CC26C16 + D6782A81A1D9991A807184338F48F3B56712361080E72AF864B36DB7CD1029ED + EF68EF70A17413A4A219074D36C5C5C5A3F00C8A4ACA28D80E6C0FB64B256594 + 2C3ABF3EE602FA175C38F2C0F10BC403C9B9CB84091362BEE53A9E69DB1B6D32 + 108093CDAEDD3603A4B4BF43480DB366CDAAC5038C5C7867B45684F5633BB03D + 2A292BC882F3ABD9E5729DCE1765CB10C11071A4239EAB389DCEFF4C8CE10D17 + 9806D3AA688723637D168260854F367CF362AA8AA68D4CAD375BB1F481DCCF35 + 8FF35538C8A44993EEE381F1602ED74A52D907F2330F12BD825FCBDBBE930A27 + 856CDB9E4CD3E61A8820248B4C15E2621E1179520DAD844B4F2A6C64BFE54122 + 4D8AB88B0EF326956CDB9E4C233510411042D03510566D7D7D7DD9FCF9F3BD6A + 5490F1E3C7BB8A8B8BABB9F6519ACA1A8890DD480D4410045BD81896D9990740 + 3AC6ABA820088220088220088220088220088220088220088220088220088220 + 0882200882200882200882200882200882200882200882200882200882200882 + 20643FF23AF7243265CA94AE3E9FEF34BFDF3F9AA3F8E8CC3EC608A2CF586B1D + 0EC742A7D3F9C4030F3C50194816044168BFB42B0349D647E9F16D67154C0AA7 + 9C724A514949C9A56C1E57B95CAE2E2AD916AFD75BC32672535D5DDD3F9F7CF2 + C906959C14B2357F0441E898C8F740DA08BE795C5A5ABA886B173746330F8069 + 302DE689E59BCA822008D98A18481B983061425F3683FF71F0C0404A5C1C8879 + B10C151704416857D836554C9E3C79A4DFEFBF998389148CEFB3FE3267CE9C37 + 03D1E4914D4D34E3C78F77979494BCC3C144F2C8CC8775757587CC9F3FBF59C5 + 13469AB004414827B63510368FC7799068C17810EB3F81E00EB870BB51053B04 + C5C5C57FE441B43CC2E7404FF77ABDBBF2F04323A53507AA65098220B42B6CAF + 34DB7A258B8EE2871E7AA80C617C7C9FAFD46771F0BCB65ED95AB72BD6E5253A + 5F38CE3BEFBC2EF5F5F53FE6E5E5755549B6783C9ECA871F7EB80261DE861B78 + F07F085BC1746C22FDEFBFFFFE1A95941071ECB7CB583074B711B32035104110 + 6221A57D2068E6E182F1110E9E1748E9183437371F1BCD3C00A6E1427DF6C489 + 13AFE0E894406A6B305D4B4BCB992A9A72DC6EF7036CF2A338B8219022088210 + 3F29AB81343434F466F378CEE9741EA992DB7C65DBD6EDD224613B9EE3C1F181 + 58543EF6FBFDB8F36A808A87E379DEAE712A9C10B1E60F1B48196A3BE8C0E7FD + F334278534C5490D4410845848490DC4E572B94B4B4BDF309B4747C2E7F30D56 + C170AC65D3389F0DB41317C6C3EAEAEAF6E6B468CF7CECAF86490566CEDB723B + 078FE2616F9843555595B12DF3E6CD5B5B5B5B8B9AC81CC4054110E221253590 + 7024E1CA3F64BB625D5EA2F385E39C73CEA98EF4CC071BCC0A36CFC5BC9EF311 + 9F3C79F2C15C78E38EAD4834F3F4052A9C1036FB6DB5C7E319F5F0C30FFFA4E2 + AD401F151BDD6D5C43BA5425490D4410849890E74052009B076A284581986128 + 07AB6058D860DA7C1BAF155EEFC579797903D858E6B1962AF9711300C6B3B175 + 67F378C36C1E822008B1D2AE6B2089D2D6ED983061C237CA24C28226ACB973E7 + DE8FF0C48913DFE1423AA289A0D6326FDEBC3D5434216CF2E725D6B181E00ED0 + 07D2D4D43480B709FD1FBB04527720351041106221553510B4B1E381C20E099B + C70A150C0B1BC2420C71B5CF05359E8D89482CCB4C8056E6019A9B9BCFE16D42 + 935A2BF31004418895941888D7EB6D2E2E2E3E8A0BD1A43F8D6E0657CAB1484D + 9E34B876F1A40ADA82DAC4430F3DB41A61BED247CDC3C58A78CB2C17E886E1A4 + 89BB58C126364110844448591FC8AC59B36A1B1A1AC670F099404AC7A1A0A0E0 + 79DCDDA4A2ADE0DAC4F72A086380919CC57ADE48B001CBCACFCF7F5445054110 + DA0529E9034181687912FD3E0E4E696B6D205BFA40C0C48913AF6273B07D3D4B + 4B4BCBE6BCBCBC09F5F5F5AFF16F1FCA3592ABD854C23E28C8359AABE7CE9D7B + 938A264C36E58F20081D9F7006F2330F127E4B2C1788DF73813850450DB8C0BD + 8DD3F00A8D8449B4804C4581A85EA6B884836D7D7EE3E3DADADA4392F16D906C + CA1F41103A3EB64D586C00BFE541A2AFB94093CDC581E00EDA6A1E6D0585ABD2 + 0C95D426F0F65CAE59E0C9F1B5819484588B6524FBC3528990ECFC1104A1E3D3 + AEAE3C51C0A9605CE00A5BCD7B3D87A7075293C339E79CB38BCBE59ACFC178DF + 5EFCA1D7EB1DAF3BDB934136E68F20081D975C7A90302585230C00AF03E15ADB + 5F2275AC6B300DA6C53CC9348F2420E62108425C48DB77129932654A57360874 + 968F66A10F691FA4339FB1D0D4B5906B2B8F3EF0C0039546AA20088220088220 + 0882200882200882200882200882200882200882200882200882200882200882 + 2008822008822008822008822008822008822008822008822008822008822008 + 8220088220088220088220088220088220088220088220088220088220088220 + 0882200882200882200882200882200882200882200882200882200882200882 + 2008822008822008822008822008822008822008822008822008822008822008 + 822008424488FE1F3D0B185DA478C4790000000049454E44AE42608200000756 + 697369626C650800005450463007544C61796F757400095374796C654E616D65 + 061354726565566965774974656D315374796C65310A506F736974696F6E2E58 + 05000000000000008F07400A506F736974696F6E2E590500000000000000A707 + 400A53697A652E576964746805000000000000409308400B53697A652E486569 + 6768740500000000000000A003401453697A652E506C6174666F726D44656661 + 756C74080756697369626C6508085461624F726465720201000C545370656564 + 427574746F6E00095374796C654E616D650606627574746F6E05416C69676E07 + 044C6566740C4D617267696E732E4C6566740500000000000000C000400B4D61 + 7267696E732E546F700500000000000000C000400D4D617267696E732E526967 + 68740500000000000000C000400E4D617267696E732E426F74746F6D05000000 + 00000000C000400A506F736974696F6E2E580500000000000000C000400A506F + 736974696F6E2E590500000000000000C000400A53697A652E57696474680500 + 000000000000F002400B53697A652E4865696768740500000000000000E00240 + 1453697A652E506C6174666F726D44656661756C74080B5374796C654C6F6F6B + 75700628726565566965774974656D317472656576696577657870616E646572 + 627574746F6E7374796C6531000007544C61796F75740005416C69676E070843 + 6F6E74656E74730C4D617267696E732E4C6566740500000000000000A003400A + 53697A652E576964746805000000000000408E08400B53697A652E4865696768 + 740500000000000000A003401453697A652E506C6174666F726D44656661756C + 7408000954436865636B426F7800095374796C654E616D650605636865636B05 + 416C69676E07044C6566740843616E466F637573081244697361626C65466F63 + 7573456666656374090A53697A652E57696474680500000000000000A003400B + 53697A652E4865696768740500000000000000A003401453697A652E506C6174 + 666F726D44656661756C74080B5374796C654C6F6F6B7570061A726565566965 + 774974656D31436865636B426F785374796C6531000016544163746976655374 + 796C65546578744F626A65637400095374796C654E616D650604746578740541 + 6C69676E0706436C69656E74064C6F636B6564090A53697A652E576964746805 + 000000000000408908400B53697A652E4865696768740500000000000000A003 + 401453697A652E506C6174666F726D44656661756C7408185465787453657474 + 696E67732E466F6E742E46616D696C790608436F6E736F6C6173155465787453 + 657474696E67732E576F72645772617008165465787453657474696E67732E48 + 6F727A416C69676E07074C656164696E670D536861646F7756697369626C6508 + 0D41637469766554726967676572070853656C65637465640B41637469766543 + 6F6C6F720708636C61426C61636B000000005450463007544C61796F75740009 + 5374796C654E616D650628726565566965774974656D31747265657669657765 + 7870616E646572627574746F6E7374796C65310B4D617267696E732E546F7005 + 0000000000000080FF3F0756697369626C6508085461624F7264657202020005 + 54506174680005416C69676E070643656E74657209446174612E506174680A40 + 0000000500000000000000D36D3F431BEF4843010000001749E043BA09E54301 + 000000C9B63943C73B344401000000D36D3F431BEF4843030000000000000000 + 0000000A46696C6C2E436F6C6F720708636C61426C61636B064C6F636B656409 + 0748697454657374080A53697A652E57696474680500000000000000E001400B + 53697A652E4865696768740500000000000000E001401453697A652E506C6174 + 666F726D44656661756C74080B5374726F6B652E4B696E6407044E6F6E65000F + 54466C6F6174416E696D6174696F6E00084475726174696F6E05000000000017 + B7D1F13F0C50726F70657274794E616D6506074F7061636974790A5374617274 + 56616C756505000000000000000000000953746F7056616C7565050000000000 + 000080FF3F075472696767657206104973457870616E6465643D66616C73650E + 54726967676572496E7665727365060F4973457870616E6465643D7472756500 + 00000554506174680005416C69676E070643656E74657209446174612E506174 + 680A400000000500000000000000CB11CF4379E93C4301000000DDB4CD439623 + 0A44010000007DBF1E424871094401000000CB11CF4379E93C43030000000000 + 0000000000000A46696C6C2E436F6C6F720708636C61426C61636B064C6F636B + 656409074869745465737408074F70616369747905000000000000000000000A + 53697A652E57696474680500000000000000E001400B53697A652E4865696768 + 740500000000000000E001401453697A652E506C6174666F726D44656661756C + 74080B5374726F6B652E4B696E6407044E6F6E65000F54466C6F6174416E696D + 6174696F6E00084475726174696F6E05000000000017B7D1F13F0C50726F7065 + 7274794E616D6506074F7061636974790A537461727456616C75650500000000 + 0000000000000953746F7056616C7565050000000000000080FF3F0754726967 + 676572060F4973457870616E6465643D747275650E54726967676572496E7665 + 72736506104973457870616E6465643D66616C7365000000005450463007544C + 61796F757400095374796C654E616D65061A726565566965774974656D314368 + 65636B426F785374796C65310756697369626C6508085461624F726465720203 + 0007544C61796F75740005416C69676E07044C6566740A53697A652E57696474 + 6805000000000000009003400B53697A652E4865696768740500000000000000 + C804401453697A652E506C6174666F726D44656661756C740800115443686563 + 6B5374796C654F626A65637400095374796C654E616D65060A6261636B67726F + 756E6405416C69676E070643656E746572074361704D6F6465070454696C6506 + 4C6F636B6564090C536F757263654C6F6F6B7570061257696E646F7773203773 + 74796C652E706E670A53697A652E57696474680500000000000000D002400B53 + 697A652E4865696768740500000000000000D002401453697A652E506C617466 + 6F726D44656661756C740808577261704D6F6465070643656E7465720D416374 + 697665547269676765720707436865636B65640A4163746976654C696E6B0E01 + 0F536F75726365526563742E4C6566740500000000000000F803400E536F7572 + 6365526563742E546F70050000000000000092064010536F7572636552656374 + 2E52696768740500000000000000B0044011536F75726365526563742E426F74 + 746F6D05000000000000009F064000000A536F757263654C696E6B0E010F536F + 75726365526563742E4C6566740500000000000000C000400E536F7572636552 + 6563742E546F70050000000000000092064010536F75726365526563742E5269 + 676874050000000000000080034011536F75726365526563742E426F74746F6D + 05000000000000009F0640000007486F744C696E6B0E010F536F757263655265 + 63742E4C65667405000000000000008803400E536F75726365526563742E546F + 70050000000000000092064010536F75726365526563742E5269676874050000 + 0000000000F0034011536F75726365526563742E426F74746F6D050000000000 + 00009F064000000D416374697665486F744C696E6B0E010F536F757263655265 + 63742E4C6566740500000000000000B404400E536F75726365526563742E546F + 70050000000000000092064010536F75726365526563742E5269676874050000 + 0000000000E8044011536F75726365526563742E426F74746F6D050000000000 + 00009F064000000B466F63757365644C696E6B0E010F536F7572636552656374 + 2E4C65667405000000000000008803400E536F75726365526563742E546F7005 + 0000000000000092064010536F75726365526563742E52696768740500000000 + 000000F0034011536F75726365526563742E426F74746F6D0500000000000000 + 9F0640000011416374697665466F63757365644C696E6B0E010F536F75726365 + 526563742E4C6566740500000000000000B404400E536F75726365526563742E + 546F70050000000000000092064010536F75726365526563742E526967687405 + 00000000000000E8044011536F75726365526563742E426F74746F6D05000000 + 000000009F064000000000001654427574746F6E5374796C65546578744F626A + 65637400095374796C654E616D6506047465787405416C69676E0706436C6965 + 6E74064C6F636B6564090C4D617267696E732E4C6566740500000000000000C0 + 00400A53697A652E57696474680500000000000000E803400B53697A652E4865 + 696768740500000000000000C804401453697A652E506C6174666F726D446566 + 61756C74080D536861646F7756697369626C650808486F74436F6C6F72070863 + 6C61426C61636B0C466F6375736564436F6C6F720708636C61426C61636B0B4E + 6F726D616C436F6C6F720708636C61426C61636B0C50726573736564436F6C6F + 720708636C61426C61636B0000005450463007544C61796F757400095374796C + 654E616D6506104C6162656C4E6F726D616C5374796C650A506F736974696F6E + 2E580500000000000000CC07400A506F736974696F6E2E590500000000000000 + A807400A53697A652E57696474680500000000000080AC07400B53697A652E48 + 656967687405000000000000008803401453697A652E506C6174666F726D4465 + 6661756C74080756697369626C6508085461624F726465720204000554546578 + 7400095374796C654E616D6506047465787405416C69676E0706436C69656E74 + 064C6F636B6564090748697454657374080A53697A652E576964746805000000 + 00000080AC07400B53697A652E48656967687405000000000000008803401453 + 697A652E506C6174666F726D44656661756C7408000000545046300A54526563 + 74616E676C6500095374796C654E616D65060C50616E656C325374796C65310A + 46696C6C2E436F6C6F720708636C6157686974650748697454657374080A506F + 736974696F6E2E5805000000000000809607400A506F736974696F6E2E590500 + 000000000000C803400A53697A652E57696474680500000000000000BC08400B + 53697A652E48656967687405000000000000C09F08401453697A652E506C6174 + 666F726D44656661756C74080C5374726F6B652E436F6C6F720709636C615369 + 6C7665720756697369626C650800005450463007544C61796F75740009537479 + 6C654E616D65060B4D656D6F315374796C65310A506F736974696F6E2E580500 + 0000000000009807400A506F736974696F6E2E5905000000000000009405400A + 53697A652E57696474680500000000000000BB08400B53697A652E4865696768 + 7405000000000000408708401453697A652E506C6174666F726D44656661756C + 74080756697369626C6508085461624F72646572020600125441637469766553 + 74796C654F626A65637400095374796C654E616D65060A6261636B67726F756E + 6405416C69676E0708436F6E74656E74730C50616464696E672E4C6566740500 + 0000000000008000400B50616464696E672E546F700500000000000000800040 + 0D50616464696E672E526967687405000000000000008000400E50616464696E + 672E426F74746F6D05000000000000008000400C536F757263654C6F6F6B7570 + 061C5374796C65426F6F6B3157696E646F777320377374796C652E706E670A53 + 697A652E57696474680500000000000000BB08400B53697A652E486569676874 + 05000000000000408708401453697A652E506C6174666F726D44656661756C74 + 080D416374697665547269676765720707466F63757365640A4163746976654C + 696E6B0E010E436170496E736574732E4C6566740500000000000000E001400D + 436170496E736574732E546F700500000000000000E001400F436170496E7365 + 74732E52696768740500000000000000E0014010436170496E736574732E426F + 74746F6D0500000000000000E001400F536F75726365526563742E4C65667405 + 00000000000000E106400E536F75726365526563742E546F7005000000000000 + 00E0054010536F75726365526563742E526967687405000000000000009E0740 + 11536F75726365526563742E426F74746F6D05000000000000008D064000000A + 536F757263654C696E6B0E010E436170496E736574732E4C6566740500000000 + 000000E001400D436170496E736574732E546F700500000000000000E001400F + 436170496E736574732E52696768740500000000000000E0014010436170496E + 736574732E426F74746F6D0500000000000000E001400F536F75726365526563 + 742E4C6566740500000000000000E106400E536F75726365526563742E546F70 + 0500000000000000A2054010536F75726365526563742E526967687405000000 + 000000009E074011536F75726365526563742E426F74746F6D05000000000000 + 00DC0540000013546F756368416E696D6174696F6E2E4C696E6B0E000007544C + 61796F757400095374796C654E616D650607636F6E74656E7405416C69676E07 + 06436C69656E740A53697A652E57696474680500000000000000B608400B5369 + 7A652E48656967687405000000000000408208401453697A652E506C6174666F + 726D44656661756C740800000A545363726F6C6C42617200095374796C654E61 + 6D65060A767363726F6C6C62617205416C69676E070552696768740643757273 + 6F72070763724172726F770B536D616C6C4368616E6765050000000000000000 + 00000B4F7269656E746174696F6E0708566572746963616C0A506F736974696F + 6E2E580500000000000080B608400A506F736974696F6E2E5905000000000000 + 008000400A53697A652E576964746805000000000000008003400B53697A652E + 48656967687405000000000000408208401453697A652E506C6174666F726D44 + 656661756C74080B5374796C654C6F6F6B757006144D656D6F315363726F6C6C + 4261725374796C653100000A545363726F6C6C42617200095374796C654E616D + 65060A687363726F6C6C62617205416C69676E0706426F74746F6D0643757273 + 6F72070763724172726F770B536D616C6C4368616E6765050000000000000000 + 00000B4F7269656E746174696F6E070A486F72697A6F6E74616C0A506F736974 + 696F6E2E5805000000000000008000400A506F736974696F6E2E590500000000 + 0000C08208400A53697A652E57696474680500000000000000BA08400B53697A + 652E48656967687405000000000000008003401453697A652E506C6174666F72 + 6D44656661756C7408000007544C61796F75740005416C69676E0706436C6965 + 6E740A53697A652E57696474680500000000000000B608400B53697A652E4865 + 6967687405000000000000408208401453697A652E506C6174666F726D446566 + 61756C7408000F54536D616C6C5363726F6C6C42617200095374796C654E616D + 65060F76736D616C6C7363726F6C6C62617205416C69676E0705526967687406 + 437572736F72070763724172726F770B536D616C6C4368616E67650500000000 + 0000000000000B4F7269656E746174696F6E0708566572746963616C0C4D6172 + 67696E732E4C65667405000000000000008000400A53697A652E576964746805 + 000000000000008002400B53697A652E48656967687405000000000000008002 + 401453697A652E506C6174666F726D44656661756C74080B5374796C654C6F6F + 6B757006194D656D6F31536D616C6C5363726F6C6C4261725374796C65310756 + 697369626C650800000F54536D616C6C5363726F6C6C42617200095374796C65 + 4E616D65060F68736D616C6C7363726F6C6C62617205416C69676E0706426F74 + 746F6D06437572736F72070763724172726F770B536D616C6C4368616E676505 + 000000000000000000000B4F7269656E746174696F6E070A486F72697A6F6E74 + 616C0B4D617267696E732E546F7005000000000000008000400A53697A652E57 + 6964746805000000000000009606400B53697A652E4865696768740500000000 + 0000008002401453697A652E506C6174666F726D44656661756C740807566973 + 69626C6508000000000C5442727573684F626A65637400095374796C654E616D + 65060A666F726567726F756E640B42727573682E436F6C6F720708636C61426C + 61636B00000C5442727573684F626A65637400095374796C654E616D65060973 + 656C656374696F6E0B42727573682E436F6C6F72070978374633333939464600 + 000B54466F6E744F626A65637400095374796C654E616D650604666F6E740B46 + 6F6E742E46616D696C790608436F6E736F6C61730000005450463007544C6179 + 6F757400095374796C654E616D6506144D656D6F315363726F6C6C4261725374 + 796C65310756697369626C6508085461624F726465720207000754427574746F + 6E00095374796C654E616D65060A6C656674627574746F6E05416C69676E0704 + 4C656674064C6F636B6564090A506F736974696F6E2E59050000000000000080 + 03400A53697A652E576964746805000000000000008003400B53697A652E4865 + 6967687405000000000000009003401453697A652E506C6174666F726D446566 + 61756C74080B5374796C654C6F6F6B757006137363726F6C6C6261726C656674 + 627574746F6E00000754427574746F6E00095374796C654E616D65060B726967 + 6874627574746F6E05416C69676E07055269676874064C6F636B6564090A506F + 736974696F6E2E5805000000000000008804400A506F736974696F6E2E590500 + 0000000000008003400A53697A652E576964746805000000000000008003400B + 53697A652E48656967687405000000000000009003401453697A652E506C6174 + 666F726D44656661756C74080B5374796C654C6F6F6B757006147363726F6C6C + 6261727269676874627574746F6E00000754427574746F6E00095374796C654E + 616D650609746F70627574746F6E05416C69676E0703546F70064C6F636B6564 + 090A53697A652E57696474680500000000000000C804400B53697A652E486569 + 67687405000000000000008003401453697A652E506C6174666F726D44656661 + 756C74080B5374796C654C6F6F6B757006127363726F6C6C626172746F706275 + 74746F6E00000754427574746F6E00095374796C654E616D65060C626F74746F + 6D627574746F6E05416C69676E0706426F74746F6D064C6F636B6564090A506F + 736974696F6E2E5905000000000000008804400A53697A652E57696474680500 + 000000000000C804400B53697A652E4865696768740500000000000000800340 + 1453697A652E506C6174666F726D44656661756C74080B5374796C654C6F6F6B + 757006157363726F6C6C626172626F74746F6D627574746F6E00000654547261 + 636B00095374796C654E616D65060668747261636B05416C69676E0706436C69 + 656E74064C6F636B6564090B4F7269656E746174696F6E070A486F72697A6F6E + 74616C0A53697A652E576964746805000000000000009003400B53697A652E48 + 656967687405000000000000009003401453697A652E506C6174666F726D4465 + 6661756C74080B5374796C654C6F6F6B757006147363726F6C6C626172687472 + 61636B7374796C6500000654547261636B00095374796C654E616D6506067674 + 7261636B05416C69676E0706436C69656E74064C6F636B6564090B4F7269656E + 746174696F6E070A486F72697A6F6E74616C0A53697A652E5769647468050000 + 00000000009003400B53697A652E486569676874050000000000000090034014 + 53697A652E506C6174666F726D44656661756C74080B5374796C654C6F6F6B75 + 7006147363726F6C6C62617276747261636B7374796C65000000545046300754 + 4C61796F757400095374796C654E616D6506194D656D6F31536D616C6C536372 + 6F6C6C4261725374796C65310756697369626C6508085461624F726465720208 + 000654547261636B00095374796C654E616D65060668747261636B05416C6967 + 6E0706436C69656E74064C6F636B6564090B4F7269656E746174696F6E070A48 + 6F72697A6F6E74616C0A53697A652E57696474680500000000000000C804400B + 53697A652E4865696768740500000000000000C804401453697A652E506C6174 + 666F726D44656661756C74080B5374796C654C6F6F6B757006147363726F6C6C + 62617268747261636B7374796C6500000654547261636B00095374796C654E61 + 6D65060676747261636B05416C69676E0706436C69656E74064C6F636B656409 + 0B4F7269656E746174696F6E070A486F72697A6F6E74616C0A53697A652E5769 + 6474680500000000000000C804400B53697A652E486569676874050000000000 + 0000C804401453697A652E506C6174666F726D44656661756C74080B5374796C + 654C6F6F6B757006147363726F6C6C62617276747261636B7374796C65000000 + 5450463007544C61796F757400095374796C654E616D65060E4C6162656C4C69 + 6E6B5374796C6506437572736F72070B637248616E64506F696E740748697454 + 657374090A506F736974696F6E2E580500000000000000C806400A506F736974 + 696F6E2E590500000000000000A807400A53697A652E57696474680500000000 + 000000FD08400B53697A652E4865696768740500000000000000900340145369 + 7A652E506C6174666F726D44656661756C74080756697369626C650808546162 + 4F7264657202090005545465787400095374796C654E616D6506047465787405 + 416C69676E0706436C69656E7406437572736F72070B637248616E64506F696E + 74064C6F636B6564090A53697A652E57696474680500000000000000FD08400B + 53697A652E48656967687405000000000000009003401453697A652E506C6174 + 666F726D44656661756C7408175465787453657474696E67732E466F6E742E53 + 74796C650B0B6673556E6465726C696E6500165465787453657474696E67732E + 466F6E74436F6C6F720707636C61426C75650000005450463007544C61796F75 + 7400095374796C654E616D65060F4C6162656C4572726F725374796C650A506F + 736974696F6E2E5805000000000000C08A08400A506F736974696F6E2E590500 + 000000000000A007400756697369626C6508085461624F72646572020A000554 + 5465787400095374796C654E616D6506047465787405416C69676E0706436C69 + 656E74165465787453657474696E67732E466F6E74436F6C6F720706636C6152 + 65640000005450463007544C61796F757400095374796C654E616D65060F4C61 + 62656C477265656E5374796C650A506F736974696F6E2E580500000000000000 + 9C08400A506F736974696F6E2E590500000000000000A00740085461624F7264 + 6572020B0005545465787400095374796C654E616D6506047465787405416C69 + 676E0706436C69656E7406437572736F72070B637248616E64506F696E741754 + 65787453657474696E67732E466F6E742E5374796C650B0B6673556E6465726C + 696E6500165465787453657474696E67732E466F6E74436F6C6F72070C636C61 + 4461726B677265656E000000545046300A5452656374616E676C650009537479 + 6C654E616D65060C50616E656C345374796C65310A46696C6C2E436F6C6F7207 + 097846464634463446340748697454657374080A506F736974696F6E2E580500 + 0000000000008308400A506F736974696F6E2E590500000000000000A207400A + 53697A652E57696474680500000000000080B507400B53697A652E4865696768 + 740500000000000000A404401453697A652E506C6174666F726D44656661756C + 74080B5374726F6B652E4B696E6407044E6F6E650756697369626C65080000} + end> Left = 32 Top = 32 - ResourcesBin = { - 464D585F5354594C4520322E3501061354726565566965774974656D31537479 - 6C65310329040628726565566965774974656D31747265657669657765787061 - 6E646572627574746F6E7374796C6531038703061A726565566965774974656D - 31436865636B426F785374796C653103750506104C6162656C4E6F726D616C53 - 74796C65032901060C50616E656C325374796C653103D800060B4D656D6F3153 - 74796C653103D208061C5374796C65426F6F6B3157696E646F77732037737479 - 6C652E706E67043A91000006144D656D6F315363726F6C6C4261725374796C65 - 3103630406194D656D6F31536D616C6C5363726F6C6C4261725374796C653103 - A601060E4C6162656C4C696E6B5374796C65039501060F4C6162656C4572726F - 725374796C6503B000060F4C6162656C477265656E5374796C6503E700060C50 - 616E656C345374796C653103D300005450463007544C61796F75740009537479 - 6C654E616D65061354726565566965774974656D315374796C65310A506F7369 - 74696F6E2E5805000000000000008F07400A506F736974696F6E2E5905000000 - 00000000A707400A53697A652E576964746805000000000000409308400B5369 - 7A652E4865696768740500000000000000A003401453697A652E506C6174666F - 726D44656661756C74080756697369626C6508085461624F726465720200000C - 545370656564427574746F6E00095374796C654E616D650606627574746F6E05 - 416C69676E07044C6566740C4D617267696E732E4C6566740500000000000000 - C000400B4D617267696E732E546F700500000000000000C000400D4D61726769 - 6E732E52696768740500000000000000C000400E4D617267696E732E426F7474 - 6F6D0500000000000000C000400A506F736974696F6E2E580500000000000000 - C000400A506F736974696F6E2E590500000000000000C000400A53697A652E57 - 696474680500000000000000F002400B53697A652E4865696768740500000000 - 000000E002401453697A652E506C6174666F726D44656661756C74080B537479 - 6C654C6F6F6B75700628726565566965774974656D3174726565766965776578 - 70616E646572627574746F6E7374796C6531000007544C61796F75740005416C - 69676E0708436F6E74656E74730C4D617267696E732E4C656674050000000000 - 0000A003400A53697A652E576964746805000000000000408E08400B53697A65 - 2E4865696768740500000000000000A003401453697A652E506C6174666F726D - 44656661756C7408000954436865636B426F7800095374796C654E616D650605 - 636865636B05416C69676E07044C6566740843616E466F637573081244697361 - 626C65466F637573456666656374090A53697A652E5769647468050000000000 - 0000A003400B53697A652E4865696768740500000000000000A003401453697A - 652E506C6174666F726D44656661756C74080B5374796C654C6F6F6B7570061A - 726565566965774974656D31436865636B426F785374796C6531000016544163 - 746976655374796C65546578744F626A65637400095374796C654E616D650604 - 7465787405416C69676E0706436C69656E74064C6F636B6564090A53697A652E - 576964746805000000000000408908400B53697A652E48656967687405000000 - 00000000A003401453697A652E506C6174666F726D44656661756C7408185465 - 787453657474696E67732E466F6E742E46616D696C790608436F6E736F6C6173 - 155465787453657474696E67732E576F72645772617008165465787453657474 - 696E67732E486F727A416C69676E07074C656164696E670D536861646F775669 - 7369626C65080D41637469766554726967676572070853656C65637465640B41 - 6374697665436F6C6F720708636C61426C61636B000000005450463007544C61 - 796F757400095374796C654E616D650628726565566965774974656D31747265 - 6576696577657870616E646572627574746F6E7374796C65310B4D617267696E - 732E546F70050000000000000080FF3F0756697369626C6508085461624F7264 - 65720201000554506174680005416C69676E070643656E74657209446174612E - 506174680A400000000500000000000000D36D3F431BEF4843010000001749E0 - 43BA09E54301000000C9B63943C73B344401000000D36D3F431BEF4843030000 - 0000000000000000000A46696C6C2E436F6C6F720708636C61426C61636B064C - 6F636B6564090748697454657374080A53697A652E5769647468050000000000 - 0000E001400B53697A652E4865696768740500000000000000E001401453697A - 652E506C6174666F726D44656661756C74080B5374726F6B652E4B696E640704 - 4E6F6E65000F54466C6F6174416E696D6174696F6E00084475726174696F6E05 - 000000000017B7D1F13F0C50726F70657274794E616D6506074F706163697479 - 0A537461727456616C756505000000000000000000000953746F7056616C7565 - 050000000000000080FF3F075472696767657206104973457870616E6465643D - 66616C73650E54726967676572496E7665727365060F4973457870616E646564 - 3D747275650000000554506174680005416C69676E070643656E746572094461 - 74612E506174680A400000000500000000000000CB11CF4379E93C4301000000 - DDB4CD4396230A44010000007DBF1E424871094401000000CB11CF4379E93C43 - 0300000000000000000000000A46696C6C2E436F6C6F720708636C61426C6163 - 6B064C6F636B656409074869745465737408074F706163697479050000000000 - 00000000000A53697A652E57696474680500000000000000E001400B53697A65 - 2E4865696768740500000000000000E001401453697A652E506C6174666F726D - 44656661756C74080B5374726F6B652E4B696E6407044E6F6E65000F54466C6F - 6174416E696D6174696F6E00084475726174696F6E05000000000017B7D1F13F - 0C50726F70657274794E616D6506074F7061636974790A537461727456616C75 - 6505000000000000000000000953746F7056616C7565050000000000000080FF - 3F0754726967676572060F4973457870616E6465643D747275650E5472696767 - 6572496E766572736506104973457870616E6465643D66616C73650000000054 - 50463007544C61796F757400095374796C654E616D65061A7265655669657749 - 74656D31436865636B426F785374796C65310756697369626C6508085461624F - 7264657202020007544C61796F75740005416C69676E07044C6566740A53697A - 652E576964746805000000000000009003400B53697A652E4865696768740500 - 000000000000C804401453697A652E506C6174666F726D44656661756C740800 - 1154436865636B5374796C654F626A65637400095374796C654E616D65060A62 - 61636B67726F756E6405416C69676E070643656E746572074361704D6F646507 - 0454696C65064C6F636B6564090C536F757263654C6F6F6B7570061257696E64 - 6F777320377374796C652E706E670A53697A652E576964746805000000000000 - 00D002400B53697A652E4865696768740500000000000000D002401453697A65 - 2E506C6174666F726D44656661756C740808577261704D6F6465070643656E74 - 65720D416374697665547269676765720707436865636B65640A416374697665 - 4C696E6B0E010F536F75726365526563742E4C6566740500000000000000F803 - 400E536F75726365526563742E546F70050000000000000092064010536F7572 - 6365526563742E52696768740500000000000000B0044011536F757263655265 - 63742E426F74746F6D05000000000000009F064000000A536F757263654C696E - 6B0E010F536F75726365526563742E4C6566740500000000000000C000400E53 - 6F75726365526563742E546F70050000000000000092064010536F7572636552 - 6563742E5269676874050000000000000080034011536F75726365526563742E - 426F74746F6D05000000000000009F0640000007486F744C696E6B0E010F536F - 75726365526563742E4C65667405000000000000008803400E536F7572636552 - 6563742E546F70050000000000000092064010536F75726365526563742E5269 - 6768740500000000000000F0034011536F75726365526563742E426F74746F6D - 05000000000000009F064000000D416374697665486F744C696E6B0E010F536F - 75726365526563742E4C6566740500000000000000B404400E536F7572636552 - 6563742E546F70050000000000000092064010536F75726365526563742E5269 - 6768740500000000000000E8044011536F75726365526563742E426F74746F6D - 05000000000000009F064000000B466F63757365644C696E6B0E010F536F7572 - 6365526563742E4C65667405000000000000008803400E536F75726365526563 - 742E546F70050000000000000092064010536F75726365526563742E52696768 - 740500000000000000F0034011536F75726365526563742E426F74746F6D0500 - 0000000000009F0640000011416374697665466F63757365644C696E6B0E010F - 536F75726365526563742E4C6566740500000000000000B404400E536F757263 - 65526563742E546F70050000000000000092064010536F75726365526563742E - 52696768740500000000000000E8044011536F75726365526563742E426F7474 - 6F6D05000000000000009F064000000000001654427574746F6E5374796C6554 - 6578744F626A65637400095374796C654E616D6506047465787405416C69676E - 0706436C69656E74064C6F636B6564090C4D617267696E732E4C656674050000 - 0000000000C000400A53697A652E57696474680500000000000000E803400B53 - 697A652E4865696768740500000000000000C804401453697A652E506C617466 - 6F726D44656661756C74080D536861646F7756697369626C650808486F74436F - 6C6F720708636C61426C61636B0C466F6375736564436F6C6F720708636C6142 - 6C61636B0B4E6F726D616C436F6C6F720708636C61426C61636B0C5072657373 - 6564436F6C6F720708636C61426C61636B0000005450463007544C61796F7574 - 00095374796C654E616D6506104C6162656C4E6F726D616C5374796C650A506F - 736974696F6E2E580500000000000000CC07400A506F736974696F6E2E590500 - 000000000000A807400A53697A652E57696474680500000000000080AC07400B - 53697A652E48656967687405000000000000008803401453697A652E506C6174 - 666F726D44656661756C74080756697369626C6508085461624F726465720203 - 0005545465787400095374796C654E616D6506047465787405416C69676E0706 - 436C69656E74064C6F636B6564090748697454657374080A53697A652E576964 - 74680500000000000080AC07400B53697A652E48656967687405000000000000 - 008803401453697A652E506C6174666F726D44656661756C7408000000545046 - 300A5452656374616E676C6500095374796C654E616D65060C50616E656C3253 - 74796C65310A46696C6C2E436F6C6F720708636C615768697465074869745465 - 7374080A506F736974696F6E2E5805000000000000809607400A506F73697469 - 6F6E2E590500000000000000C803400A53697A652E5769647468050000000000 - 0000BC08400B53697A652E48656967687405000000000000C09F08401453697A - 652E506C6174666F726D44656661756C74080C5374726F6B652E436F6C6F7207 - 09636C6153696C7665720756697369626C650800005450463007544C61796F75 - 7400095374796C654E616D65060B4D656D6F315374796C65310A506F73697469 - 6F6E2E5805000000000000009807400A506F736974696F6E2E59050000000000 - 00009405400A53697A652E57696474680500000000000000BB08400B53697A65 - 2E48656967687405000000000000408708401453697A652E506C6174666F726D - 44656661756C74080756697369626C6508085461624F72646572020500125441 - 63746976655374796C654F626A65637400095374796C654E616D65060A626163 - 6B67726F756E6405416C69676E0708436F6E74656E74730C50616464696E672E - 4C65667405000000000000008000400B50616464696E672E546F700500000000 - 0000008000400D50616464696E672E526967687405000000000000008000400E - 50616464696E672E426F74746F6D05000000000000008000400C536F75726365 - 4C6F6F6B7570061C5374796C65426F6F6B3157696E646F777320377374796C65 - 2E706E670A53697A652E57696474680500000000000000BB08400B53697A652E - 48656967687405000000000000408708401453697A652E506C6174666F726D44 - 656661756C74080D416374697665547269676765720707466F63757365640A41 - 63746976654C696E6B0E010E436170496E736574732E4C656674050000000000 - 0000E001400D436170496E736574732E546F700500000000000000E001400F43 - 6170496E736574732E52696768740500000000000000E0014010436170496E73 - 6574732E426F74746F6D0500000000000000E001400F536F7572636552656374 - 2E4C6566740500000000000000E106400E536F75726365526563742E546F7005 - 00000000000000E0054010536F75726365526563742E52696768740500000000 - 0000009E074011536F75726365526563742E426F74746F6D0500000000000000 - 8D064000000A536F757263654C696E6B0E010E436170496E736574732E4C6566 - 740500000000000000E001400D436170496E736574732E546F70050000000000 - 0000E001400F436170496E736574732E52696768740500000000000000E00140 - 10436170496E736574732E426F74746F6D0500000000000000E001400F536F75 - 726365526563742E4C6566740500000000000000E106400E536F757263655265 - 63742E546F700500000000000000A2054010536F75726365526563742E526967 - 687405000000000000009E074011536F75726365526563742E426F74746F6D05 - 00000000000000DC054000000007544C61796F757400095374796C654E616D65 - 0607636F6E74656E7405416C69676E0706436C69656E740A53697A652E576964 - 74680500000000000000B608400B53697A652E48656967687405000000000000 - 408208401453697A652E506C6174666F726D44656661756C740800000A545363 - 726F6C6C42617200095374796C654E616D65060A767363726F6C6C6261720541 - 6C69676E0705526967687406437572736F72070763724172726F770B536D616C - 6C4368616E676505000000000000000000000B4F7269656E746174696F6E0708 - 566572746963616C0A506F736974696F6E2E580500000000000080B608400A50 - 6F736974696F6E2E5905000000000000008000400A53697A652E576964746805 - 000000000000008003400B53697A652E48656967687405000000000000408208 - 401453697A652E506C6174666F726D44656661756C74080B5374796C654C6F6F - 6B757006144D656D6F315363726F6C6C4261725374796C653100000A54536372 - 6F6C6C42617200095374796C654E616D65060A687363726F6C6C62617205416C - 69676E0706426F74746F6D06437572736F72070763724172726F770B536D616C - 6C4368616E676505000000000000000000000B4F7269656E746174696F6E070A - 486F72697A6F6E74616C0A506F736974696F6E2E580500000000000000800040 - 0A506F736974696F6E2E5905000000000000C08208400A53697A652E57696474 - 680500000000000000BA08400B53697A652E4865696768740500000000000000 - 8003401453697A652E506C6174666F726D44656661756C7408000007544C6179 - 6F75740005416C69676E0706436C69656E740A53697A652E5769647468050000 - 0000000000B608400B53697A652E486569676874050000000000004082084014 - 53697A652E506C6174666F726D44656661756C7408000F54536D616C6C536372 - 6F6C6C42617200095374796C654E616D65060F76736D616C6C7363726F6C6C62 - 617205416C69676E0705526967687406437572736F72070763724172726F770B - 536D616C6C4368616E676505000000000000000000000B4F7269656E74617469 - 6F6E0708566572746963616C0C4D617267696E732E4C65667405000000000000 - 008000400A53697A652E576964746805000000000000008002400B53697A652E - 48656967687405000000000000008002401453697A652E506C6174666F726D44 - 656661756C74080B5374796C654C6F6F6B757006194D656D6F31536D616C6C53 - 63726F6C6C4261725374796C65310756697369626C650800000F54536D616C6C - 5363726F6C6C42617200095374796C654E616D65060F68736D616C6C7363726F - 6C6C62617205416C69676E0706426F74746F6D06437572736F72070763724172 - 726F770B536D616C6C4368616E676505000000000000000000000B4F7269656E - 746174696F6E070A486F72697A6F6E74616C0B4D617267696E732E546F700500 - 0000000000008000400A53697A652E576964746805000000000000009606400B - 53697A652E48656967687405000000000000008002401453697A652E506C6174 - 666F726D44656661756C74080756697369626C6508000000000C544272757368 - 4F626A65637400095374796C654E616D65060A666F726567726F756E640B4272 - 7573682E436F6C6F720708636C61426C61636B00000C5442727573684F626A65 - 637400095374796C654E616D65060973656C656374696F6E0B42727573682E43 - 6F6C6F72070978374633333939464600000B54466F6E744F626A656374000953 - 74796C654E616D650604666F6E740B466F6E742E46616D696C790608436F6E73 - 6F6C6173000000545046300654496D61676500095374796C654E616D65061C53 - 74796C65426F6F6B3157696E646F777320377374796C652E706E670E4D756C74 - 695265734269746D61700E010557696474680390010648656967687403580203 - 504E470ACC90000089504E470D0A1A0A0000000D494844520000019000000258 - 08060000004CECB088000000017352474200AECE1CE90000000467414D410000 - B18F0BFC61050000907649444154785EED9D078014D5FDC77FBB7BB757813B8E - 8E059122448D050D120DD841516CD8A548A251A3422CD1FCA38831D1D8301AB1 - 244AB1077B033B58D0287605B152A4C315B87E5BFEBFEFEC7BCBECDC6CBD6D77 - FBFBC0F7E6BD3775DFCCBCEFBCF7A69020088220088220088220088220088220 - 084207C4A18682207410EEB9E71EBF0A0A162EB8E082B065DEF537DE21F91686 - 6BAF9E6A9B6FB689B5B5B5929149A6B4B434A259FFE3D6BB732ECFFF74F94572 - 01931C908FC1E3070672C61967A898A079ECB1C7A21AC835575DAA6282E6AF37 - FD530C24D3C46220575E76A18A757C6EBE6D961848F2D0F9689CB76220F68881 - 2446240371AAA12008ED17316221238881088220080921062208ED1F398F858C - 20079E20741CA4294B482B622082200842428881088220080921062208822024 - 8418889095783C5E3FF0F9446601E48DCA2641C82862204256C265254B0F453B - 14C81341C806C44084ACC4E3F15153B38F9A5B4466214F903761106711D28A18 - 889095B478FDD4E2F1B27CA210719EB46EC10AEB2882904AC44084AC0457D9B8 - E26E1185087912A106220869450C44C84ABC3ED440B8D0F48A42C47982BC1184 - 6C400C44C84AFC7EBF28826C105711D28E18889095A08C1485970569D3123282 - 188890956CAB6DA2CAEA46AAAA1199853C41DE08423620062264250E87431441 - 82900D8881085989D3E12487536427E48D20640372240A590B9795C6012A3209 - 7F04214B90C351C84AD04A631498188A7648E58D20640362204256E23435D988 - 4285BC11846C408E44212BC1D5B68BFF885A8BFF0B42562006226425B8D3C8A9 - EE3812ED90CE1341C806C44084ACC45A708A422508D9801888909538BCD52D0E - 078B4421429E70DEA86C12848C627B29535B5BDBFA6509429B282D2D8D78D9F8 - 8F5BEFF65F79D9852AD6F1B9F9B659F4A7CB2F0A9B27EFBCFF95BFAAA68EF2F2 - 5C2A45001E8F97CABB94D02107ED1936EFEEB9E71EFF19679CA16282E6B1C71E - A30B2EB8206CBE5D7FE31DFE6BAEBA54C504CD5F6FFA275D7BF554DB7CB34D14 - 03493E6220A144331039062313E9781203B1470C243122198834610959090A48 - 5178A96C12848C22062208822024841888904DC8F1181B924F42562007A2904D - C8F1181B6E3514848C62DB962A1D98C9275ABBB574A21BE4B13C085455554DFD - A93A7FE6FAED2E6AF2222537297011F5EEE4A5DDCA5AA6959797FF4B2517B26A - 03C1D64827BA3DD2899E18721756162006124A3403F9F8A75ABFD3994FBB5504 - 0AD15C05E6F9D356229FAF85F6DFADB44025A3062206122762208921776109ED - 85E0F1B88E6B1E300F97C3472D5E6FCE0ABF1FF980FC604A8DCC0918AD20641C - 3110212B69E12BEF7C2E337D3EBFED37C17345F8FDC807E407D3C8C2392BE7AD - 9015C8812864355C86E6BC04215B110311B21BBB1235D7B403395F85AC420E48 - 216BB12B4B735582908D888108D90B979CD682341715F863E0534341C80AC440 - 846C22A480340A50FE93F30A648719E3566741C834622042F6A20ACF5C57E04F - 1098ACD44484AC400C44C85A8285678E0B038518879055888108D984149091D1 - B50F69C212B202311021ABB15C8CE7A44C688315A315B2023110216B310A50FE - 93F30A648746CC43C81AC440846C22A470D48567CE0B7F02E8FC91262C212B10 - 0311B29A902BF11C950D520B11B202311041685F8879085983188890B51857E0 - 18E6BAF0278098879055888108598DB92927572508D98A18889095E01B18CD5E - 3E409D113FE4D8E1C1EF473E203F0421DB100311B292DEA55E5A5D4DE47038A9 - D0EDCA59E1F7231F901F82906DD85EDE85FB26BA23B72F06DB4449897C13DD4C - 986FA207A9AAAA9AFA7D65FECC8D752EE30A3C57610FA19E255E1AD0B5655A79 - 79F91D2A3922F24D747BE49BE88911E99BE8B6896220C9470C2494680622248E - 18883D62208911C940A4094B100441480831104110042121C440044110848410 - 031104411012420C441004414808DB9E75B90B2BF9C85D58A144BA0B6BD1A245 - 7FE4C16D81986087DFEFA7430F3DD436FFE42E2C7BE42EACC490DB78B3003190 - 50221988CFE7FBA3C3E110038902E7916DFE8981D823069218721BAFD0AE703A - 9DB7A370B4E014854A659720640C3908856C05573C6609829065888108D986D5 - 30CC2692ABCA67E1758A66215D10328A1888906DE8C2514B634ED3C2F19B2BCA - 5332A709424689EB20B47EA74014BB8498C0F1A83F9AA40B495D70E22A1C2A30 - C9DDC1A57F3BF204C2B7D0F550BE8B2E641C5CC5B522DC5D5842E29496CA5D58 - 66C2DC8565361021417017960A0A16A2DD85A5828285A4DCC62B248E18482862 - 20822008490206924BE0F7AA9F6E06062208423B414E58219B90DA8720B423C4 - 400441108484100311044110122262C7AE903EA4135D10324B53738BFFCDCF37 - D0B2D535545DD7AC527393B212370DDDA50B1DF6CB5E54E0CE0F7B9ECA099C25 - 888108426679FABD957E87D345FBECDE9D4A8BF1C851EE525BDF429FFDB099FC - 3E2F9DF4EB7E6220D94E98BB923A34622001962D5FE1FF7AD9B72A26A48A5F0C - 1D4443870C0E7BCCFDF5B1CFFD5346FF829A7D449E1CBF9D23CF49E4663DB0F0 - 6BBAE68C5F8A816429D9D807257742A599D56B36F977DEA9BB8A09C9C6A75E05 - B176ED16DA65E71E61CBBC6BE67DE2BFF8C45F524D833C0607BA1439E8AE673E - A7BF4ED84F0C44685F5455558DAAACAC3CC3E3F11C9D9797B7AB4ACE4A781B57 - F136BED2B56BD7C7CACBCB17A9E4981103492D5EC8EBA58DEB2B633290AA7A31 - 10505E2C0622B4439479DCDABF7FFFFD5552BBE0C71F7FFC984DE4F2784D440C - 24B58881248618483BE2F5D75FCFA9A3F688238E087BECFDF0C30FF7B1799C57 - 5D5DFD81DFEFBF970BE5B96A5456C26637D1E170FCBEACAC6C389BC8FDBBEFBE - FBF96A544C8881A496B80CE40431108D6120CF8A8108ED8C152B56AC1C3468D0 - AE5C139994EDE6A1818970CD63CEB7DF7EBB6AF0E0C1FD54724C8881A416B381 - 3CF09FEEAE19331CB6FD7C6220A1C46220F220A19075E83E8FF6621E406F6BB6 - F7D7E43ACB7EF1355E8F1F11D8872836C4400441C819B6AF77476C7589B5E0CC - 0562C90B311041100413E6ABF05C562CD8BAF1C1D39F8B75FE8CF2EE8C7111AF - 26DACBC379D11EA8EB28BF23567EF8E1077FFFFEFDC9C1A8A476015E53FFE38F - 3FD2EEBBEF1ED7764B1F486A31F7819CF77475E1C24B073505C684823E903F8C - FB256D95E7400C2A8A1CF4AFE712E8448781BC79ED712A969D1C76FD0B311948 - B6BF1E2496577AE0775C3635AE1B7BD2CE6D77DC270622069295C4632017B181 - 548A8118746503B93B8A81446CC2AA6EF267A57295A6A6A6AC94207414707B16 - 1E5C17C5F64A8AB006C2F367B572118FC7939512840E03172E7685692E2A9682 - 36620D040E948DCA55D0A2938D12848E845D619A8B8A85F00662B3C06C512E56 - 41FCFCC3B35982D051D0454CAE2B16223661E12D96D9A8587F5C47C3AEE0CE06 - 09424741179EA280A211C540B253FC5F100441C83011FB40BC5C5267A372159F - CF979512848E8251BCE08FC81844433AD1DB09764D47D92441682714A8615870 - 388B546644217C1396CD02B349B9885DC19D0D12848E040E6991CA8C2844AC81 - 08D9855DE19D0D12848E020E671CD12216FE4421AC81B4F0CC3FD53AB252D8B6 - 5C037D0DDBB66DCB4A493F88D05E709744EF45350A4F514C843510AF5126D82D - 36F30A6C5B6E61EEB4CE4609427BC05D5312F1D509460D44145434223661D935 - 57648304411012A136AF51AE769248F84E7496DD437CD9A05CB5103B33CD0609 - 42470247B42836221A88F5F98B6C11FFCF39EC0AEE6C922074047024E37016B1 - 02591291884D582D5C5A67A3721114D2F8A641364A0C44E828E04816ED5034C2 - D7405060F9B253B95A60D915DED92041C8668CE3D4135BD787B500CD7545C3F6 - 5DDCF822E1D37F1A4B6FAF6B5629D9C56FFAB8E9A47FBC98535F24BCE8F71309 - 5FBBCB46F0F5C0BBEF9D2B5F246412F922E19A8D557E7F738B8A09A9C2E1CEA7 - DF3DBE39E21709CF3DF697B4715B2C4567C7A76767073DF852829FB47D8A0D64 - F1DAECFCDADCC8BE0574728E19C885E74FC86A039975DF3C3190040D44C80EB4 - 81AC170331E81D838184EF03F1DBDF01950DC2B6E52268BACB460942870187B3 - 6887A260EB2C460DE4CA63E9CD9FB3B30672D84E5C03B9F9A59CAB817CFFFDF7 - 2A25BB18306080D4401836D3846A20CB96AFF09FFFF0572A26A48AFBCEDE9386 - 0E191C76DF183590637E49EBA40662D0073590971368C212844C926B06F2D2A7 - EBFDC7ECD34BC5846463B45A300B3FDF48C7EEDB5B0C244662319088B7F10A82 - 20B477FC7C1DE289F1753B46CB0DFF11B102591211311021D948AD5668B7A0E0 - F4890C212FA221062208822024841888200839C3F4E9FEB0655E71818B1A9BBD - 94C7538434E5E4A09007C80BE44924A4B9A18D34FB7CC317BEFCF2EFDF78EDF5 - 891B376E54A9A9A567CF9E74F89147CC1D7DCC31F7BA9DCE0F54329D7BEEB9C7 - 3A1C8E0354346DF8FDFE8F1E7CF0C1975414C7141F8289239DE84232C1BB12F0 - 34FAEB5F6EA639DF6D2D987FEA9EB64F483FFFFE2A7F93DF457BF6EFC505686E - 178D1E9F9FBEFA7103E573EE9D3062D7B09991DBB994049E7AEA99390B172E9C - B8E75E7B51E7CE9D556A6AC1479C3EFCF07F74D28927CD3DF9E41327214D9BC7 - 9FFF722DF5E9D5C7982E1DACDBB08EFE7EC3F56613C1155E9B5E992D06222413 - B381DCF5F6F6B04FA2D73736FB172C5D47CBD6D450734B6EBFA2C79DEFA2A13B - 77A131C3FA5071A15B0C2455FCFEC23FF8870C19423D7AF4A42E5DBAA8D4D4E2 - 72B968D9D75FD38A6F57D0BDB3FE65ECC32953A65C77159B47AF1E3DA8B6BED1 - 982E1D941617D2864D9BE8263691071E78E03A4E12031103C92A623510217EC2 - B6070AB1B179D3662A2BEB4A65E515D4B56BF7F4A8A2071D34E21063DD66BA75 - EB415B2A6BA9B1D19336617D58AF2008B98718481BF1F9FC5C23C827B7BB889C - 2E775AE470E4912BAFC058B709175FF7BB7C3E5FDA85F51AEB170421A7808140 - 79464C881B14E10EA7D390D3E94A8B1C8EC0FACCF6E1F7FB4B9A3DAC664FFAC5 - EBC5FAD5A608829023C03CDCAC7C23D6BE80E9657CBB9B9BBD81025D15EAE910 - AFCC581FD62D08829029D0D957CCF2B0B2F3E31FE181F1657C9B8F197BB2FFB4 - 332752AFDE3B5369A7F4DC85A5F9DB7557D2CB2F3E15EC443FE5F473A9B2BADE - 18974EBA9615D3938F3FA83BD1DB8C74A20BC9443AD153070EF45216BE6613CC - D45BEFBE7BE77C8FE7649FC371343BCBFE48E3CBFD8F9D7EFF2B2D79794F5D7E - D1456B8C092D9C76EB633B3B783EBE3E3E9A1C7E633EF23B3EF693FF153FCFF7 - C4E567D8CE97E0FA0A787D3D12595F3239F6B893FD679C3D997AF7D9850D243D - 776169AEBFE68FF4D20B4103B9E5D4D3A7D0969A3A635C3AE9D6A584FEFBF803 - 30902B54529B58B162C5CA418306ED5A555535A96BD7AE7355725653595939B1 - BCBC7CCEB7DF7EBB6AF0E0C1FD54724C8881A4961C321094056D7A062B5ED084 - 859506AF9866DE75D7412EAFF7AEAE1515337F356CD8E889A79FDE1D42186918 - 8769D4E441CEB8F991831C5EDF5DBDBB97CF3CFA905F8EFED36F8FEF0E218C34 - 8CC3346AF22089AEEF846BEE1E8E650ED8A5D7CC338FFBF5E8197F38A53B8430 - D2C2AD2FF93870E5493E9F8F7C7C90A6437E5E1764DA6DD8867AA7D351EF7238 - D32EAC17EB579BB263A312846B1FAFE04A9E2B20BF47C1AC92B3166C23B615DB - 8C6D57C9427652A0864212C0C95EC6822337A0268002BBFFAEBB8E3BF8E04368 - C5F73F5155CD364C4715E55D68E0EEFDE8DD77DEA11F57AD7ACEEB725DAC6B06 - 46CD830BEC3D07F41D37EEE811F4C11A3F6DAC3566A35E9D8886EFE4A0675F59 - 425F7DBFF639BFCB79B1AE1958D7F7C5B26F69E9D7DF19F31DB8D720DA73C8C0 - F0EB6B6999357CDF41630F3F783F7AEB9BEDF4F997DF1AF3EDB3F7203A747027 - 7AFDDD4FE883CF7F08595F2A187BFC29FED3CF9CC835909DA953BA6B20D3AFA0 - 179F7FD228B0CF3DF7DCDBCF9E703E55D63418E3D249D72E45F4F0BCFBE8C107 - 1FFC2347B13D6DBA0AE29AC7A84E9D3ADDBA6AD5AA40ADB29DB0EBAEBB7EBC7D - FBF6CBB926B24825C584D440528BA506D2856B208142ADE3D1E6732F5E426A20 - 6846EAD6B5EBB8E1078DA0251F7D4A0D4DCD54515141DDBA75E31DE0E3427A39 - 8DF8F5AF09D3605ACC03D08CD4BB5B9771C71E31829E5AE6A7168F930675CDA3 - C12C9FD749CF7FEBA7638F1C419806D3AAD942D6F7F073AFD0EF6FB897DEF8E8 - 6B9AFFCA3B34F1FF66D2FC17DF08BBBE01BBF61E3BF2A0FDE8AE67BEA07FFDE5 - 0AFAF9BD17E88B17E6D22D975D4C773EF3298D1CB11F0DD8B947C8FA52051EEC - 839C6912BA06ACDD031CDFE670E56D73385DE917D6CBEB579BD2665000A320EE - D7AFDFFD3BEFBCF32AF48764B3B08DD8D644CC4310DA334EBED27376EFDE1D46 - 42E88318B0FBEEF4FD8FABA8A4A4943A77EA4CEEFC7C2A2D2EA29E3DBA51F78A - AE84F73D611A4C6B2C81411FC43E43FAD147EBFCD4ABC4497D4B9D54E8222A75 - 13F52F7352BFCE4EFA62939F308DD15FA1D0EBFBFA9BEFE9AE475FA60B2F3A8F - A6DFF437DA7FDA25544B79F4F7079EA4D53FFF6CBBBEE1FB0CA4B7BFDB4EAFCF - BD93FE74D94534EFAE1BE8987FFD9D1ADCC5B4E03F33E9C355758469CCEB4B05 - 28C89DCEC02DBC79797969913610C88CDBED66156740B89F21B9A02066533E9F - 97DD8F7F6756836DC4B68A7908B986D3EFF7074B217460EFCE8575554D0D75E9 - DC890A0BF2A953492175292DE2611175EFD6953C1E2FEE3231A655B37129EADF - FF978377A675DB897A1639299FCDA3289FA89885E16E5D9CD4E87110A6097676 - 337A7D4B3EFB9A4A0B9CE4DF7D579AB56625BDB5D24BAE632EA2E6DA1AFAF08B - EF6CD73768D79EF4D1D22FA813CFD7EDD77BD12D850E7AE1E7722AFCED4C9EAF - 9ABEFCE473C234E6F5A50A171B489E8B85611AE474C2B442CD0314BA0B59EE0C - A8506D81415AABD082D001687D32B71374135608055CEB282E2A304CA3736931 - D7468AA9A0A0C010C2684FB4238F8DA3202F601AA87D74E342BD3BABDCEDA05E - 450EA3A3D98EFCBC7CDAB06103DDF9EA2A7AE7D35AC29DA80DCD8172A8B0B020 - ECFA508662BEAB5F6DA417DF23DA524B54DB1498AF0B6F8337C6AF90B5055402 - F82234AD0AD4789C1C561BA1C8E3823C53120421F770949696762F2A2A6AD8BC - 7973EDCC3BEF5C70D081078E2E282A319AAEBA55941BCD13F91C46C1D5D4D444 - CDCDCDB472E54A7AFFC30F174EBBE4923158C819373DBC60CCC87D467BBB0DA4 - 422ED876EBECA4CE6C1AA56C262E2EE4B6B3196CF3FAE89B6F57D082C59F2D7C - ECAAB38DF9F4FA7CCE7C3AFD8A9BA9068F761C712179D8031CAFCDA20A670B2D - 9A77336D5CBFAED5FACE1E77C8E89F1A8AE91FD32EA65A7717729E732B35C32F - 1EBA9CCA3D353467EE3DD4D0B08D1E7EEE9DE0FA52C1E42917FA0F3DFC281A34 - 782875EE8CFB11520FEEFA02B7FE6306CD7E6096612393274F9E7AF6D91796F5 - E8B3136DDB96BEC7633A7776537DED36BAFFDE9B93F61C48AE219DE8A9259E4E - F47FFEF39F52830EC3A5975E6AB9640DD43E2A58787D6B1D67DE54DC3A3B66F4 - 185AB57A3575EB56415D3A7736DADDB103601EA8853CF7FCF354B975EB345EE0 - 1D58C8E9373D34B54F8FAE33CF39E5487A678D9FF6287351BF4E4E2AE61A490B - 17EADB5BFC5454E4A57B1E7B8DD66DAA9CF6F855E718F399D7B760D17BF4E73B - 1FA19686EDE4E05D985FDC89FE73C3341ABECF50DBF50DDCB5F7CC938EFD0DCD - 79F9537A6AD64CF2F07C20BFA8134DFFCBE534F290BD69DEB36FD377ABD607D7 - 970A1E98FDD49CF73F5834F1A493CFA05DFBEDAE52534B7555253DF1D85CFAE5 - 2F0F983B65F2C9C6EBDCD9400EE65AC911BFFFC35554D6B9AB315D3AA8DE5649 - F7FEEB26989AF99B20421C8881A416B381DCF77175E7E77F3B245058D8C0C7B1 - 184818B81211D940CCB7D58E1C398AB66DDF464E8793F2DDF94633537E7E1EBD - F9E69B116FE33D79CC085AB7CD415C67A1CEF90E2AC8F7732DC6478FBD14F936 - 5EAC6FC3E6CDB4ECBBD5E4E2F5EC3774201784A5E1D7A76EE33DFA37FBD1373F - 6FA79F567C4FC5790EFAE59E03A847F7527A61517A6EE37DF9D5A5C3977CB0E8 - F75F7CF2D1C46DDBAA556A6A414D67EFFD0E983B62F8A87B8F396A58B67D504A - 88133190D4623690D96FB6143F79D92E61EF75AFD9BA550C240C5D2A2A6C0D04 - 0F2FA0CDC3C854E3A13DBFFF4FB87576F7FEFD69D0A04148A6EFBEFB8EBEFFE1 - 07DA5259F91C5BD13FA65D7CF1FBC608051EDA63EFFE539FEE65E3F61EBC0BED - FF8BC0C3B89F2C5B459F7FB38AD66DAE7E8EFDEB1F8F5D7956C87C89AE6FDCFF - DD35AAA873D7A90377E939EEC0BD77A7A1BB073EA2B4FCC7F5F4BFCFBFA7EF56 - 6FB45D9F20641B6220A9C5D28415F149743190F0843310BCC0090612FC0A5182 - AF1649F7AB4C0A797DDD13599F2064136220A9C56C20C7EEDBBB552168460C24 - 3CE10C048FF6B7C777C3B4D7ED168410C440528B184872B03310DCC69BCF6A8F - EF8711F31004212A300FAF27F5B7F4E7227014DCC49FC7526FAF12B2917FDC7A - 77BBB832FAD3E51745BCC2135A831A880A0A29466A208913AE090BEFA1404D04 - 353DE395260CD2F5C4189A33558761E918871A0C8688BB5878353CB0CEA72F01 - F410E320BD1C9D2ED80003B9F2B20B552C3BB9F9B659622042BB460C243CE10C - 441B80D540343AAC0B7C3388A3F602301DE43162ADE733CF8BB0F9297884B581 - 845B1FD6A3E37A8869B1DD66CCF368908669F510CBC276EA6DCD7AB4813CB732 - 3BBFFB35AE9F5B0C4468F7888184279C81A030C5D05A03304F6CCD548CD369A8 - 7568906E2ED0ED76864ED36605CCCB0376EBD386A3C76188B879BBEDE6B34E0F - 609AEDD640505867137A9BC44084F68E184878C21988567B6C4232D75CC2A17F - 74BB3E30C4403A2E5EAFD7EF72B91C074F7F2EE1637450996BF1F85143EF1EB3 - 6FFFF988EF79EE2D092FAB7B5EEDE293460EBFFBE2B3C618CBCA25C440C213C9 - 4024D3B21C31908E0F0CE4CD6B8F53B1F8983AE73DEA554C8BAF3DE3905188C3 - 40FE78FC2F8D71F13277FE4B34608F3D163F70CD05C6B272093190F0443590DB - 67CE8C3BF3FE386D9A63FCDF1F8A7BBEF97F3EC7D1D1D7A78249410CA4E3A30D - A45ABD513A1ECA0A1C74D8F52FD0BB33C619F90F03B960CC5E34E6B0DF18E3E3 - 61D13BEFD2EDCF7F4E5F3D7845CEED4B3190F0843390202860CFFBDDEF542C3A - F7FFFBDFC102F61F979DA652A3F3A7DB9E0816E891D6A73F9E84FBB8F12AF858 - D7D7D9E5A4029E6FBBD7478D78BF4A8CEBB3D2D6DFA7A249410CA4E3A30DA432 - 0103E96A6320D79E79300DDB776F637C3C2CFDF40BBAFED177C5408410EC0CC4 - DC911DE4D5B7DEB3D56B8B96D0A2F7FE47EF7FF8B19A32947F7FECB7D7277E7A - F0333FCDFBC27EDFD8AD0B5F297CE4990FE8DADB9EA7751B2B0D23B162B7AE6F - 3738E98947DEA70B2F7B94F2B63786F4F06B0EB8E43E3AF092FB95EEA3032EBE - 9786FD61160DBBF02EDAFFFC3B68BFDFDDAAA60CE5D80BEEA2B117FC4BE92E3A - F6F777D2313CFD31BFBB8DC69C7B338D9EF47735A520248E8F4F93786587BBA0 - 809C79F9710BF309422CD81A08D879A79D42D4BFDFAE3468407F1ACC72E7EB3B - 775B33BC775E887EDD378F7EB3531E8D64B9EC4A7385795DBBECBC330DE8BF1B - BDFACE0FF4F157EBE987955B6C0D0498D735A24F1E1DDA9BE8B67FBF458F3DFF - 097DF4F96A2AB0F9721F187FDEA974E2E493E9D8B34FA0234F3D8E468D1B43C3 - C71C49FB1D368A7CDEF037679D36630A9DF4974934F64FE7D0D1D3CEA4C32E3C - 8D464C3995F63FFBA488F30942ACF8B8D61CAFECC0DD255E1E15AFDAE3DD3442 - 66086B201A7C3AB5C09D4F85856EE313B708E7E3D3835140B18DC9F0795BB71A - 8629CB43C0FABA752DA3B73FFC912AABEB68B79D2B68EF3D7A85FD9AA1068BDE - BD8B836B2D4B69F5BA2ADA73706F1A76D010AAB7BB3CF3FBC8D3ECA117D7D6D2 - AB1BEA69D1D6067AAFBA913EDAD6440D750DE4F78479D682E76B69F6D282263F - BDEE71D262CAA325AE025AEA2EA2C6BAE6F0F309421CD815EAD16407DEDE81EF - F1C42B79EB87102B610D049F4CC5F73F601845852C360F18086A1F6E4E0B072A - 0A2E5EAA360E6D1E799C56127E362A2E2EA46E1565BC0E37752DEF4CCFBCF285 - B10DA78DDD976AEBC2BF65A5A290686099830AB95234A8939FFE71EF1B46FAD5 - 171D495F57599F310CE067336A6A4281EF219FA7857C4D4DE46B6C60D553436D - 3D799B832F260E01F33537F1F47C86F95BBC3C9F97BC8DBC8C86166AD8DE1476 - 3E4188073B8388263B0206E28F5B622042ACD81A481E571D6016C55CEB28E582 - 1DDF462F292EE2B402E3F3B68585456ACA50B8BC37CC02DF45E7D98D6FA37776 - B330645514D857417AF6E8465C6ED3BB4BD750AF1E5DE9834F56D1E6AD75B473 - 9F723AF880FE5C68DB5FD9EFDB9D57F8F32A7A79FE221ADAD541FF7DE933FA61 - D5161AD4BF079D3C7A6F5A57677F66F97D1E6A6A6C261F17F8BE867AF2D5D791 - 97E5A9DDCE4650C7E9F6DF9B31E66B60C368F2909787DE7A565D0BCFD742F5DB - 795961E613DA3F175C70813F9C860F1F3E524D6606075F38F5678585CBF0B865 - 878747B4B0BBC42BCC2708B1606B206E6D20456E5681F1195BFD6DF48081E0FD - 8BAD41CD43D73A8AD944CADD0E2A63E1CB8425790E2A0F6320BD7B76A3479EFD - 981E7E1ACD4FB5F4D402D43E1C74F2987D8CA6AB8230EBFB552F17FDDF2D2FD2 - 5537BD402B97ADA41BEF7ECD48BFFC778752B587D71D667D7E2F1B413DD738EA - B9B6C1B51B4FED36F26CAB26EFB61AAADF56CB3589300662CCC7B51518079B86 - 675B13796A9A594D3C1F6A2062201D957BEEB9C7F660FAF4D34F477DF0C1078B - 55D48CFDC14784EF1EFF1808DAC36578DCB2C3309004240622C44AD81A089AAA - F2F3D0F1ED3284E6243D44D3961DA881A0A9AA800DA48827298499C05494F0C9 - 593BAAAAAA69EAB9238D8EF23FB321FCBCA19A7A5474A243470C340C24DCFA96 - 6EF6D203379F6184479D76172DFF7E23EDC2B596B34E1C468DDEF0EBF3B53453 - 436D43C03CB6B379D454534B759561228D755C0369B17F537C603E360C685BC0 - 383CD58DC6B0B1968D25CC7C42C7C06A2211CC43633D00A39A07585BEF885B76 - 78FCF606114D984F1062818BF5D618FD1C2C3C87A14D0342016F1808A7DBA16B - 208679700D229FE328C3612A106A2576343535516949011D7EF0203EE3F81FAF - 67DC517B71C81F717D2B6B7DD4B953214D3879C767C0A74E1949CD0E36BB08EB - 436777635D3D0DF4B650BFA666EACDB58A8A7A2F75AEC7B6D8F79B80C07C4D34 - 70E356DA65DD46EAB97A3D755DBD8E3AAD591B713EA1E3F0F1C71F1BCD4F9F7F - FEF93951CC43D3550D87B1A29A07B0BBCB2A9AECF8B1BA99BEDAD214B7309F20 - C40217B3AD4147F6E6CD5BA8B2B28AAA6B6A68DBF6ED54CB57E675F5F554C705 - AFCB655F32C338BEADF6D2CA6D3EFA990BF7F5753EDADCE0A72DACADAC70B7D4 - E671695F5DB9994E19B3371D3662773AE2E0813C1C48DB6B6B23AE0FA7CD47F5 - 85347DEA68FAEDE907D1F9678D30866B6A23AF0FB7DB7EB8E079FAFCCD1768D9 - BB2FD18F1FBF4EEB97BD4D5BBF5B42B5ABFEA7A66A0DE6FBE081FBE8D347EEA1 - AFE7CFA21F5FBA8FD6BEF9206D79671E6DFFDF236A2AA123F3E1871FFE849AC8 - 92254B1E5649D1A862E140B47F78CA062FD702E2951D813E0D5F02921A88101B - B6063274C81ED4AFDFAED4BB772FEA5651C157F99DA8B8A8888A0A0BA9A8A890 - 4A4A8AD594A19C34D84187EC42B4572F3FEDD6CD47DDBBF8A8B4D44BC5250175 - E9647F958EF5F5E9D39B7A5494D2C59346D2EFCFFA35D720FC46A77DB4F50DE9 - E12757F74E74F35F4FA6BF5F771255BA1C54581C797D5F3EFA5736809B69F9B3 - 77D1B72FFF9BBE7B657640AF2A71D88E37E6FF83DE7AF60E5ACCC6F1EE6B73E9 - BD371F09E82D250E0B425B411352BCB20366D0E4895F984F106221E412BDA3BF - 9B2ADDEB53C1A420AF32E9F8E857992C5CA3BFC9163BA377CE6FF52A9343460E - A39D070E31C6C7C39AEF96D33B8B97CAAB4C8410A2BE0B4BC85EC4403A3EDA40 - 5E5A157F1FC4B1BBBA5B19C8F05FEF477D07EE618C8F87B5DF7D431FBCF78918 - 881042CCEFC212042173D8F5714493C6CFA82035A349AAC51BB7309F20C4825C - 2DB613CC35906C446A206D47D7409EF931FE371A9CD8BFD0A881BC73DDF1B88B - D1811AC8DEC3F6A25EBB0F5653C4CE861F56D0174BBF941A8810823461B563B4 - 81643362206D231906B2F8DAB1B8F5DE309021FB0C4DD840967FB64C0C440841 - 0C4410B2186D208970E5434BA84B01FBC7A9078D341B48E73EBBA82962A7F693 - C5D4AB57AFC5FFBCE414F922A110440C4410B21818880AC6CDF1FBF4587CDAF0 - 2177EFDABBACCDDF441F77C85E8B271D79C0DD0377AA906FA20B41EC0C441004 - 41481F1DEAC625B90B4B4826728522081964F6ECD9DFA9605A100311928954FF - 052183F8FDFE4A154C0B6220422A418D446A258290261C0EC736154C0B622042 - 2AD1351231114148035C0389FF3D386D20E4C4AEAAAA9A3A77EEDC99EBD7AF37 - 5EB12E04C007B57AF7EE4D13274E9C565E5E7E874A1662C37C8C49139790EBE0 - A23D658FFA3FF8E0834F9F7BEEB927A968CA0931901B6FBAC98FB7EE9E76DA69 - D4AD5B37952A6CD9B2859E78E209AA6F68A0ABAFBA4AAEA6E303278C360E3190 - E451A086E63CB5E63386F2A19AEC22A506327BF6ECC7274F9E7CBA8AA69C90C2 - F08A2BAEF0B3A8ACAC8C1A1BE37F1AB6A3824FF8565757D32DB7DC02C5622098 - 460ACB002E16F2C25AB80942B6D1EECFDB3973E63C3C69D2A4B35534E5841486 - 53A74EF5DF7AEBAD545F5FAF52044D7171315D7EF9E574C71D778881C4871848 - 14FEFD9FFFF8BB77F01AFF6F468EA4AEE5E5B19C3B421B600399CD0632594553 - 4E2B03C155B618486B6020A89D8981C40D3E27A90D444B30F1ECB3CFFA7F3562 - 848A754C7A545418EFE852512145CC9E3DFBDF93274FFE9D8AA61C5B03A9ABAB - 532982A6A4A4440C2431F25968F3359B47D8BC59BF7EBD310ECD8666F09D7CBC - A91C433388436872EDD1A387E3E977BEF4BFB67C0B7DB936F6BB1977EB5642C7 - FCB20F9DF19BA1C6C21F5AF0BEFFC9F7BFA3FF7DB7C1181F0B7BF4ED4AA7FF66 - 28FDFEF811B11C1F21888108C9820DE46E36908B5434E584EC506D20B5B5B52A - 45D09496968A81A481B61AC805F7BFE5BFF284FD69D7EE9D787A3591C267F3E9 - 57247DB76E2BDDF0D4C7F4D8B4D1C6C2C75D3BCF7FCDA4A3A97FDF6E844F6378 - 4DF36D6932F57F7232A235CD3E5AB9663DCD7EEC157AF78EDFC7727C84200622 - 248B3973E6FC6BD2A4497F50D194D3EA39109CA43E9F4F6411F2250EE444C910 - A879ECD2AD136D6EF0D1DA5A2FFDB4CD13D4AB6B9A42F4D40F0DF4C8179BA8D8 - DF486BAA77DCB68E9A07CCA38A8D6163A38FD6D47B835ABAB525A88F586F6E68 - A267576EA7E2E202FA7E635A9FE112043B527687971DF220A1D02169F6F99510 - 0EA8B6C51F224F4B33793D2DE4F178D45C3B40CDA39E93B7B7F8B88611B878A8 - 6EF2D3CF75DEA0D6B2A1ACADF35043F5566A6E6C30A6116207370FA0F615AF2A - ABAAE2BA9ACB25F84237F30682AB6D51A884DC02CD560D5E5FD06CD6D6F9A8CE - E3379AB0B4366E6FA0869AC0AB87BC3626244406779EA1E92E5E75EED4492D41 - B0410C241B2508822084D2CA40509DDFB66D9BC822BB660EA1E3D3EAD2011713 - 5A82907DA4B55BC27665769DC8B92E2137415356686D143754042408D986C3E1 - C8BC81849E302248C84DBCF009988592DFC7C7839220642199351014967657E0 - B92E3191DC446A20427B828FD1B43E429056B712846C23D2850146B51A6B2406 - E4721790BBB8548D1084ACC0AD8669C1D640ECAEC0735D42FBA2C54BD4E4F593 - D7EB09AAA5B92944C673209C6E079E03C16DBB91F0F232F01C8920640B0E8703 - EF9E6B137C51E5FFF4D34F231FFC0A69C28A5191AE54852C8377557D8B873CCD - CDAC96A01AEB6A836AA8DD4E8DF575C6347634B0F9543762196C122D3BD45C5F - BB4375DBA98587BE96B69908DE54DBBD6BD70E2D216DE0DD736D62C3860DB472 - E54A158B8CD4406294D03E18D8A384D6556EA37E453EDA152ADEA191159EA046 - 75F3D2E13D1D74F4CE05B4726B3D95786AD41288F6DAB51BADD9B095FA157AA9 - 5F8197762DE0F9958677F2EC50672F8D2877D0C13DDCB4754B3555E4DB9B5134 - F09AF3BCBCBC0E2D790F567AE00BDD36D7407AF7EEED38F1C41363DA5F2113E1 - 658A7FFDEB5FE9C71F7F542982A67FFFFE74CD35D7C4FA324518B3B84E02B4F5 - 658A8FBEF5B9FFE5CFD7D1CAAAD80B7398C7592387D284A386190BBFEFB977FC - 8F2D5E46DFACDF612AD18079FCE9ECD1C16508D1C16B49F06479BCA046035352 - 51C144A29FB4E573CBFFD9679FD1BEFBEEEB3087D5E8B0844C802F125E7CF1C5 - C6B72FD6AC59A352859D77DED9F846CA5D77DD15EB1709C54004210A6220C987 - 0DE46536906354346670E1F6C1071F106A1EE6B01A1D9690096EBAE9267F4141 - 018D1F3F9EBA74E9A252859A9A1A9A3F7F3E353535D155B17D135D0C4488CAE2 - C58BA72E5DBA74A6F5620D172CC3860D9B3672E4C83B5452084F2DF966EAC22F - D7CF5CBE2EF4EDBF43FA74A6D17BF59E76F2883D6CE77BFCF50FA73EBBE49B99 - 5FADDCA85202ECD9AF279D30628F69A71F716070BE70DB160FFC3B56F1EFB823 - DCEF1003493EB367CF7E6DF2E4C947AA68CA09D90955555553EFB9E79E993CA4 - 9636760C7624F2F3F3A9BCBC9C2EB8E082693CB43D192C888124886EC24A04B4 - DD26F24129F49B1C39B43B9D79E82F8DF321910F4AA1DFE4948306D2F9E30E89 - B960BBEDB6DBFC279C7002EDBAEBAE2A25C0AA55ABE889279EA03FFFF9CFE51C - AD0EA4EEE077F7BDE5BF68F4DE3474278CDEC1B29FABE8F6E73EA279978CC6DB - 065B7DD4E7F4EBE7F92F3FFD30DA7BF73E2A25C0173FACA3BFCD5D40CFFCED77 - 151C35DE0E69DE36341D9AD171FD7A1FF3781DC610E6C32611F6778881241FAE - 81FC8F6B20BF52D188F03EB26DB63287D5A4429AB1BD3941880E0C2451617E7C - 50EAA74DDBFC5E9F3F3679FDFE359B6BFC67DFB120580AE283524B7FDCE8AF6C - F2FA373578FDEBEB3D61B5A6D6E3FFB6A6C5FFC68A0DFE517FBC6F47491A03E8 - 73E442D8BF6DDBB610210DE37892018129433978FA73FE26DEF88DF5DE10210D - E378929D025386B2E7B9B7F81B3D3EFF5ADE66B39086713CC990C094A1DBC635 - 707F7575B59F2F2CFD959595FE2D5BB6F8376FDEECFFEEBBEF0CAD58B1C2BF7C - F972FFB265CBFC5F7DF595FF8B2FBE4001E4DFBE7D7BC4DF010359BF6953DCC2 - 76A94508161E78E081152A18159C33CF3CF38C9197AB57AFF6FFF7BFFF35C2E6 - F4684841276415E83C4F5400350F7C8D704BA38FD6D57B236AD5762F2DAF6AA2 - F2E2FC904EF7481F94326B759D97BEDBEEA1AF2A79199D8BE2EA74D7F0C59EAD - A2C293E06D2A66B57EEAB135980EB7289B65CC2B74085C2E5768B53402E6BBAD - 76D96517C7A9A79E6A84E3B90B4B0C44E870A0FC6DE28BD4686AF0F8C88BE745 - 5856CC1F94C287A4A02A168C69633D9B139B074C089FB3C5C384DE3634F9C66D - 1E0CA6329B0784B46860BAFA167F889026740C264D9AD44305D3821888D021B1 - 7E8DD04E3E9F37F09C8FCD7BADF407A5F034BA563DAB91D5E2F59297E553F2AB - E5244A220602B08D66C502A6AB63D3302BD67905C14A4835059DE8CF7DBA7626 - EEA35F572D9FE8D4F4292BA2637ED987C6EDDBD7B613BDBABABAEBC68D1B2F59 - B76EDDF8A6A6A6A1D66715ACA09088360D70BBDDCBFAF4E9337FE0C081B7389D - CE3A95DCA1413BBB0AC60DEF1B07FA00164F3FDEF8063A4C2212788D099E50C7 - 4386C7DFB198DE9D31CED829BDCEB8D9FFE9037F349AA900BE46A8310A78E365 - 8A3B36134FA8E321C37157CFA10D8F5D1953D51FA07FE0965B6EA1EDDBB7AB94 - 009D3A75C22DF578E6682047BF0FA4EE00BFF1B56B8EA3F55C1332D3BBD84947 - FEF505FC8E9D39FA73207507E8E7787BD61FE9E34DA1CFC8ECDFC34DBFB9F076 - FAEAC12B86727439D292D5897EDF7DF7D13FFFF94FDBDF219DE8ED9F909DF0E0 - EB5FFAEF5E564D2D07EE43859D4A54AAD0B8BD8EF23FFC8C2E1A5A46E71EB157 - AB0377C58A15D7B1894C1F326488F10C4D22E084339B0AE278386ED9B2655456 - 563663F0E0C1D7A9511D1A74D6AA60DC703E25DD40D074657E2796514026D140 - 6EBEF966E38365663A77EE4C575E7965440379F52FC7D15A8B81F4650339EA86 - C806F2D6DD7FA4F7D637A99400BFEE5D40875E146A20B88DF7BDF7DE9BB969D3 - 264413820D662D17F473F877CCE1A81848072464279C7CFB2BFEEF7FFD6B3AB8 - 47211D5A12E5ECCB21DEAA73D2BB9B1A69C07BEFD1537F3CBAD581CB279B7FFF - FDF7273C4383A60DA00DC15CD08423DC74B87DB8A1A1813EF9E4131A3972644E - 9C30C9A881BC75ED71F4EA9A26E35BE691C00B15F15E2CBCDA64F2BC2F420CE4 - B5595369E9D616FAB9CE6B7CFFDC80F791F12A775F608838C07BB1F06A933FDF - F95C420682E78CCCE019AC6806F20A1BC89ADAD07374E752271D1DC540DEB86B - 1ABDF173A34A0970F84E8574F8C533430C4451C6EA1608260CAA29B885576EE3 - ED8084F4816CAC69A482D2623A94AFC80EE50A884889F303F982FCB1033505DC - 05D4DC8CB7BBAAF6719F2F388CA670D3E1C1452C17CBCF1560A689AA3D826620 - AE758548370D45029EB6B6C11122ED7391F0B2E735708DCA2CA48501853E0CAC - 2DC25BF95A9987D031B0ED44C7F1842B629152205B22A2A7B59A80355DC7A3A5 - E9744110846CC5FE2E2C2EB70C1311190AFC890CAE80CD05BF0E9B6B24E678B4 - 349DDE5EAFACDB0B614D9A93F528E3BB1FC66BDD9BC9C7B503DC758591F8A094 - 411B8CDE7AD100C574E1C093787D5C7B302996E3B4B6D9439FAEDB1622A40942 - 22B43210BE0E56FF02C7A308D239121E9CF4DA00CC4680742D9D669679BC9EC6 - 9A26C4CFF6665FAB0F485915E98352680E42DFC796466FE837404CD21F94F285 - 5946AC588F8958C051E161D3302B9623C5C7D3353436850869829008F64D587C - 3CE1A01205146B196E2DF82173C1106DBC9EC61CCF35CC7D1AF14AC35918F860 - 94E903525645FBA0141E105CB3AD91EAB66EE45A079B848D1AB75525E58352D6 - 632216309D878F0FB3629917CFBEE0C60CB39026088960DF8425C48D2EFC812E - 08ACB21BA7B1A699E33A2D17B03386580576EB5642DFADDB4AA32A5A423E2065 - 55A40F4AEDD1B72BAD5CB39E46746AA143BAE71B1F8D8AA4B67C500AFBD67CC1 - 603E8E22812912A98178BD3EAA67D3300B6956F0C65FBCB411777C25AA73EF79 - CB8FE5A845669CDADA5ABF2836A92C8B4A48033B767AE3A963E9F2AE7CF295A8 - 448116D711DD5A994F85FF7D3178ABA799850B17FA0F3DF4501CA02A25000A35 - 5D1898C366ACE93AAE8778A8ECADB7DEA2A38F6E7DFB704764D3A64D311FBC56 - F041A9C7DE5EE67FFEE3D5B4A63AF4598748583F2875EFF34BFC0FBFF9057DBF - 31F637FA26F24129DCC67BC30D37B4FA801B3E5EF697BFFC25E26DBC4FFF692C - 2D5E17FA1B47F629A093FE611CA3616FE37DE4AFBFA32B9EFF42A504B8E5F8BD - E9AC6BFE1D721BAF7EE3EF10BCF197F788DE2918E270C53078D7978AE378DD31 - DECF465E4DF7BCF8113D32758CEDDB81D37D1B6F3C0563AE535A5A1A53FE864C - 6418C8F8B17499612092D79AC5750EBA0D0632DFDE405E79E515FFA851A3420C - 040600ACA6A1D3811E176E5AC03B92162D5A943306924BC040F005D01F7EF841 - A504D87DF7DDF5D72FC31AC8537F3A96DEFA39D4400EDDA9804EFEC74B110DE4 - A119E7D2A5F397AA9400FF1C3F8CCE99FE608881601D6F5E7B9CF1FE2FAEDC18 - C22B4FF04C256EFB45A505B70E0374E0076A41684A4387BECF481BD5B7804EB9 - 39FCF68881642FB11A48AB262C1C04358D2DB4B14EA485FC40BE440346A06536 - 03B36900E34ACD345EC7ADD3091D1B7C7009AFFB80619885343CC5AD266BC5A0 - 5E9D8DAB7B14D06621ADC41BFA5A1433F870D4B7AB37D2CC93F70F11D23A3B63 - AFB1098226A4C4C255C7F6938EA1DF9734D0818562D69A0F1B1D746F5D11757A - FAE5B03590BDF7DEBBD547B8AC46128970D3F295167DF9E5975203E980847B5D - 88BA98F81BD740FEC3513C881702FA159EFEF0A799AB2CDF7D8779ECE25F3FE3 - DF7FBB02F3B5BAE2C717099F78EBF399DFAD0F7DAE0FE6D1AFA0F6A647EFBE69 - 1E47A5062224DE84050339AF580CC40C0CE4FEFAC806B2CF3EFB040DC45A9BD0 - C610AD8661371D5E6782AF838981745822BD2E640B2BDC53DCA52CCC6B07E669 - D5E7A0E8CAEA1908B602DFBA35BE48280692DB24DC84851CC681123808448638 - 3FA21D7928F49D4EA72197CB150CEBB835CD2A3D0D6A1CE634213B183F7E7CAB - 43802F1A925120457A5D48A45780C0205028DB299C790018046A197632CC03E0 - FBEAF8446E598183BAB22A0A1DD4A3C869BCF1172F6DC47BB7F6AD70181AD6CD - 49BFEAE1A2113DF3E890DEF946673EFA63BEE79A4EA42635A1FD13E232B8EAD8 - C63590DF16D5D38105D1DBFC73850F9B9CF49F8662EA1CA60682BBB00E38E000 - DBD75B035DA3B0A66B228D470D64E9D2A55203C920BBEDB69BFFD4534FF5FEE3 - 1FFFC853490603070E346A9EF3E7CFEF70FB06CD64CF2D5D39F3C7AD89F78D44 - 6B52931A48F692701356CD8930905A1A562079AD59DAE4600329A52ECF846FC2 - 1A3E7CB8F1047A3281A1A046F2C1071F888164885D76D9C5CF06D23C61C204F7 - 94295342F6010C640417803D7AF4A05B6EB9A523EE9F48CD64F160DBA4260692 - BD24DC84C5A516F9B8F281364C5140C80FE44B2474B3136A135A3A6E1E679E46 - A7874BD3CD5A427CECB5D75E510B8AF2E163A34E83E5F4ECD993D824DC4CAB4B - 71EC9B3E7DFAD0B061C3E8C9279FEC888553A466B27814A9494D68C7D8F681F8 - F8AFDD2B3D72569C1FD14A071426E6C21F8221E8746D0ED6342DF33CD6742176 - 5063C02BF0C78D1B17F6939AA58386F95DC55DA8FFB47F47DCAD5F7EF9A5830D - A2B1A2A282BA75EB16FAB41FC369B4E79E7B1AB7DE9E72CA29524314720E73E9 - A44E8040A16974A48B0C213F02D61A1E14F67A6896C69A66370C272136D05781 - E6A6238E38820E39E490C2BFFFFDEFAD765AA72107F9CB0E184D7DC65F4E430F - F8351D36F7AB883BF6B9E79E2BC2775E0A0A0A70251DC2D0A1436B540D447692 - 9093980F7CC7C9B7BFE2FBEAC0E1B457E77C3AD059AF92850F7DC5F4E5B616DA - F3C30F6CBF48F8D65B6F7DBDEFBEFB0ED55F24B4EB0C371B01C623AE8766F4BC - 48474D051F95FAF4D34F971D7AE8A1BF304608B6E02EA9FEFDFB7B070D1AE442 - 73136A0C28F41B1B1B773FE6986376C734FD2EFCA7BFD3D0113462D772EADDC9 - 4D5D0A5C54EA76D1B6262F5D36A26F441378F9E5977FD0CBD1DC7AEBADFECB2F - BF3CE27C4278A40F247B49A413DDF1E0EB5FFAFEF57515D50DFB25E51515AA64 - C1D3D048254B3FA73FFCA23CEC37D1ABAAAAA6F315A9F1595BB331584DC2CE34 - ECC074B8F2C537D1CBCBCB73E69BE842EE200692BDC46B20C6900BC14B9F5CBA - 66E6CB9FAFA3CDDBE5D5069AEE9D0AE8985FF6A15386ED3C8D0BF33B547290EA - EAEAAE1B376EBC64DDBA75E3B9D0C7FB8462328A68D3F095F4B23E7DFACC1F38 - 70E02D4EA7B34E250B42CAC153EBCF2EF966E6572BF16C6162E0D529278CD863 - DAE9471CD8EA9C016220D94B4206C248060B820D68FE5A39EBD29093AAEBC127 - F92BDF7D3AEE82AC3D70FAF5F3FC979F7E18EDD9BF4FC893E8C653E8881BFDA4 - 8169F145C3C00D27F8AAA67E2DBDD778C7D6E32FBF47CFFCED77153C59F02145 - 8D1848F692C86DBC1DF2441084B6828E77F49D58F16CDB6A188B8A762850F3D8 - 7BF73EB4B5D147EBEABDF4E3360F2DABF4D0C79B9AE9BDF54DF4C6CF8DB46055 - 83A13B3FDE4AB7BCBF9E6E58B48AAE79F55BE375F178E3EF809D7A907AEF56B8 - 57A708ED1CB94754E810E0B52278B00FDA638F3DFC071F7CB0FFBCF3CEAB4647 - B79AC4A83174DE7BA4A12EFB1DE9EF79ECF9FEC1D39FF18F7D74595813C02DBF - 5DF63BDCE878B723AFB49CF6BCF303B9B21572123110A143F0D9679F39F05A11 - 3C197EE28927D205175C40679C714617F35D52686E6213A11EA3A7D0AEBFBB99 - CEBAE42ABAFCF883E8C53387DAD6BEF1B061E14E83D9784E36EEDAB2E2C87353 - F16E7BD171BFE845D7BEB54A4C44C839F48983A1E3830F3EB864DA3F9F985957 - D09D7CCEFCC018819CBE162A69DA4C332F3D6DDAF0E1C36D3BD13FFAE8A34B16 - 2F5E3CBEB2B2D2E84407E820377794230CCC1DE73ACD8EAE5DBB2E1B3972E4FC - C30F3F5C3AD163E48A2BAEF0E3C9703CDC17EEF90CD41850E81FD8A7139D38A4 - C2761A0D1E36C4F32287EFD685A61D147AAB2F6A3030A14376E91C7539ED0D7C - 7CEA937F5F469B1B7CD4E0F5537D8B9FEA58B52D3EAAF320CEE978352FF3E9BA - 6DD4D0D8647C5FDDF84C6E7D3D35F210DF1A99386376C887AACC481F48F69248 - 27BA63FF53A7790BBAF6A6B107EC46E59D8AC89D9F1F52D8E51A28DC9B5B5AC8 - E7C8A347DEF8829A2AD7D3C7FF9DD92A43162C5870DDDB6FBF3D7DC89021C627 - 68AD46613611601E6F1EA7D301D2B66FDF4E9F7CF2098D193366C6D1471FDD6E - 6EE3FDF0C30FA7AE5EBD7AE6E6CD9B554AF2292F2FC753E7D3B8C6D1CAD0F15A - 91684F86A3C670FDA1BB469C4683870DCFD8B31BFD6EFF5E21D3A3F90B35186B - 7A4720599DE8FF9CFD342DF9CF5FC440DA190919C89E13FFEE3DF3370369D8DE - 436940FFDDC8ED1603C1837C3FFCB48ABE5BB986EE79F113FA6AEE9F5B65C8B5 - D75EEB1F346810E195179CF12AB535DA3022613613BCC6049F3BFDF6DB6F97DD - 70C30DEDE6414214E078B924D7A0A2FEDE44C032B9D647EFBEFB2E9D7EFAE969 - 39406F5BB2D66F7DD8107D27E19ABFDA3BE13E3E150F761FAA32230692BD2466 - 20E7DEE2BDF6CC8369D8BE7B630705DFCD94ABA0A0F2787055E5A18F3FFB92AE - 7FF45D54C75B65C845175DE41F3D7AB461205DBA74092934ADA6A1E3E6213087 - 35C87F5CCDDD7DF7DDCB66CD9AD56E0CE4BEFBEEF39F73CE394618BFCBFCFB93 - 01F609B2EAE1471EA68B2EBC28770FD0D413E9E353F110FC5095193190EC2591 - DB780DDC0505E4CCCB271F7B0AAAA8812F8DE5A68C2A3A17E2AE7CB7912FE140 - 01E976BBA9A8A8C818E269742D731C611D370FF1CD0FF378AB9860BF4A7B02F9 - 020344B3463285EFAE6028A49C481F9F8A47ADCC43E818B432109C96BA9DD3AE - 50CD35E9BC88565CA1C60623D0D271733ACC00712D73BA0E9BC7E35D5848B3D6 - 4CDA0B3B0A7DD4E2922BB4B10B8290595A1988874BCA16512B215F2281C2DE2C - 6D007A684E371B845576E3DB2346EDC3AF3B54932D348BA91509829031C21888 - 5F64512403410D01FD15662380C2998455D6E9ACF1F68A9FF30D05FE8E9A4872 - 846526BB5F451084F891070993000A336D206623D1C662951E6F978E21E6338F - 6F6F8525B6BFB1B1916A6BEBA8A6663B55D7D42455959595C62DCE822064169B - 1A085F717B4556215FC2A18D02680308671E9075BC0E63683611F3F8F644A0F3 - 1C7D205EA3C3DBD392644927BA206405F606226AA54806126B0DC16C04E14CC1 - 6E59EDB106E2F7FBC88BE62B9F3291648A8D29FA478605414835AD0D840B2BBB - 0234D7857C8946B49A82D908106E6F358B78C0EFF3E2191A169EDB48AAB816E2 - 47154768D7FC66E448EA515111B73AF279D3DED07B0243E341C2B1A34750BFC1 - EDF2B18394B272C5327A71E192B00F129E76DA69D4AB572F2A292951A901CC07 - BBB526A1C785AB61E8F137DC7003CD9A35ABD57AB395FBEFBFDF3F76EC71B479 - CB566A6868343AD393498BA785BA5574A5B716BD210F120A31230F12C64EC20F - 1206DAFC7DA2560A7FEC690340816F278D390D7D1B1A6BBA39AEC7B737F039DE - 6DDBB653536393F13A9864AA05EF27931A8820641C1B03F15193476415F2251C - E682DF3C349B815DBA0E9BE37A7A481B53B81A4AB652565646D5D53554D6A533 - 75E9D229E9EA5A5E46757575BCFC32B54641103281BEB4C5D068C23AECB05FD1 - 2E838604528520ABBF5D4E6FBEF93FDB26AC0B2FBCD07FD65967194D58D69729 - 9A8D0058E31AA403736D061DC6A0BD35612D5DBA74EAAA55AB666ED8B841A524 - 1F9847F7EEDDA71D75D451B6DFDB16042BD284153B09BF4CF19091C368E78162 - 2056D67CB79CDE59BC346C1F883610BCCEDD0C0C419B03B0C6ADE8F118E23658 - 0003B9FBEEBBC3CF24084254C4406227F13E10A3C9C62BB208F9128948A66046 - 9B4338F47230D48A34BD200842A6686520CD3090162E34452142BE44229E425E - 9B04C07C76F3220DD3E97E114110846CA39581E021AD66BEE216850AF9120E2E - ECEBC315F2D6743BB3B09B066910C276F3088220641A5D7261E8D86BF24DDE3D - F6DD8B7AED3E58A5DA178A39852ABC37FCB082BEF9F44BFA72F655AD32E5DA6B - AF5D386AD4A8A377DB6DB7B07D20E6A1C66C1C3A5DA799A7FBD7BFFEF5CA8C19 - 3346AB68D6F3E85B9F4F7D6DD9E699DF6D4ADD67DC07F628A12387769F76E6A1 - BF944E742126A40F247612EA443FF2925B7FDC54EFDB75D8E831E472E591D3E5 - 4289169822174121EEF719CF1D2C5DB8807A143B57BD76E7E5FDD4D820AFBCF2 - CAA4254B96DC7BC2092714F4E9D3A79509D89982D94CCCE3753A86353535F4F0 - C30F378D1831E2F7471F7DF41C63A276C0B9B3DEF0FFF5B4E1D4BB6B31FF1695 - 984C7899EB2AB7D1D58F2CA187A78EC9E1035488073190D849C840AAAAAA2E39 - FBEF0FCF5C53D5647C734108E0743A68E7F2027AF8CF674F2B2F2FB7BDE25DB0 - 60C1A4F7DF7FFFF4AD5BB71EC2D1E2406A78D30066B3D043A0A7E9D6ADDB2B07 - 1D74D0E363C68C6937E6010E9EFE9CFFEDEB8EA7EA261F35FB029F078817CC81 - 6C082A906C50DFE2A17E453E3AF4CF8FD047FFFC9D188810136220B1939081B0 - E4F15EA1CDC040164F3F9E3637E28EBEC0BBC4E20573603698A9310C241B789A - 9B6957369023A73F210622C48C1848EC24721BAF64AE9054F48B28510B8957C6 - 0B2C7D3E4378AB2F3E61BB431CF7F3448220649456776109822008422C680391 - DA872008821017E6762E74A25FFAA78797CCFCBEDA47D11E9CCB25DC794E1A50 - E6A47F9C3D226C27BAB003F481BC75ED71F4D1A616AA6AF2516D4BFCD727E8FB - C047A9F02A7863889E7445635D2D8DACF0D09977BE6EDB07B264C992A9AB57AF - 9EB9B572AB4A894EB8776BE196E4973F5F3773C54F3FAB94E8742D2DA0BDBA7A - A7DD7AD9E456C7CAA8CBEEF37FB3AE46C5A25391DF4C870CE8B4DFBDD75EFAA9 - 4A121244FA406227DE4E74E038FDE6677CE515DDE8CAE3F7A1BE5D43BF6B91CB - ACADACA39B9FFF8CAAB66EA1C7AF3C31A68CCD65326D208F3FFEB8FFE0830F36 - 9EC9C1A76FD16F82D9B10C7C4B1D69BC54E3A354B8DB107D2A78BBEFF7DF7F4B - 679D7556C8F226DFFDBAFFFA530FA0F2E27CE34356E6BE97AD95552A14CACAAD - F574EB731FD32B7F9B10B2AC23AF7AD0FF7F538EA52EC579C63ACD7CFE73A50A - 85B2754B35CD99FF1A7D3DEF2F72DCB5113190D849A8137D5DBD8BAE3A615FEA - 555642D54D7E9112F203F982FC11B21FAE491BAF948769A0A08661E04B862D6C - 00F5F50D8659E05B25555535B4656B256DDCB499DC6E3755D754AB25EC000F43 - F6E9DA99563638691554BF438BB7E605B5688B8BDED8E8A757D63451BF8A62AA - AC6D524BD8C197ABB6D0CEBDBAD29A2617CB19A20FB6E705B4CD45EF573B6849 - 959FDEDDD44C15DDCA686B8B5B2D4110B20BB381387C7CC6F52A2BA61ABE62C4 - F5912820E407F205F923C44EAA72CB5C1B09079EA9C9CB73517E7EBE521EC7F3 - C85D50C066C1CA771BC3FCBC7C7239A35C18F0B55831E66793C973E707555852 - 1A545169272A2C2E31A68944A1D349AEFC02CAB3C85D5C1A504927CAE7E5E573 - D8C9DB2D08D94CEBDB7871D5266AA59495861D18345D6D6FF6514B7353826AE6 - 5A4313795A9A43E4F506BE932208426669751B2FCA495C698B4225FE111F9C65 - B4B5AE891A6AB71B7D16B108D36A35D669717A5D1D35D6EF101E244C2168FBD5 - 6A757E0882B0035B03C1E7BF45A1E2FF428CECD1BB337DBD7A331D5AD142A358 - E8F08E45A3BA794DF2D1A1DDFD74580FA2C37B428EA08EDEB9C0E8A8C6DD4E29 - 00BB5A0B2D9806DA51CCFE826632ABF45482900B841CEDB87BE6B56B8EA3F5F5 - C1F34650F42E76D2917F7D81DE9D314E4A88283CF3C1B7539FF9F0A799CB7F58 - AD52924FA45B65EFB9E71EFF8409138CBE1274A0E3CB8EBA33BDBAA6C6B89B0A - 9F0B46C77A33D7669A9A9A8C6FAD2F79FF5DBAE8C28B5A9D13782DCB9A5A2F35 - 7A024FC66BBED81C5A1342731B6A4C303DE30EB13B7E8B8FB904AF3D7A9D71B3 - FFE3FF5C469F553693DF17FA7980856B76BCB9D8B86B8CD7D3525F4B23CA1DF4 - E73B9FA30D8F5D29C75D1B91BBB062077761F1F9E3B8EEBAEB1C3366CCB0E65B - 302E061223622019820F6273211C0BA930909FEB602081D7AB68BED86231105E - 169ADD5073B2BBC51806F2090CA4AA997C96EFCB2CFCB95E854C06C26634A29C - C44092841848EC24721BAF01DAAEED3A91735DC8172103C4691EA902AD534E56 - 6893152A1866E966AC086039F883E94C0A59AEF12F304A481E281445B1496559 - 54A40F2446F17F2187310AF49090A9C037494F150E630ADB49F4BC2C4C10C3B2 - 0421D3B43210BC09756DBD436411F24510DA0A6A3105FCC7816FDD9BE4CCCBDB - 21978B9C4E97912E08D94CC8250EDA7B9FBFFA38FA64AB949656F6AB70D2F137 - 4A1F48ACE0B51D78F23A55ECB56B377AEDA6736DF7452AFA40D6D57B8D6F9B98 - 2F24BEDCDAA24201F0EC0A6E41C65D64E1FA403E7FF0325A5EEDA13ADE1633AF - AEDBF1E4BACFEB213F6F7373DD761ADED92B7D2042D6D2EA64798E0D64E9E6D0 - 0E3E81685877178D13038989A3AE9EEDBFFDA271D4B77B17E232D7E8438A07A3 - CF09013DB4D0C866B06643255D77EFB3B4E8B6F35BED8F4C1A08EEC2C22DC911 - 0DA4C643F51EBC8F6B07B606525F4BC33B79C44084ACC5B60FC4C3279E285476 - 059960CF172B3753CF6E5D687D838F7EDAEE310ACC98C457E6D017552DF44565 - 8B71B7126E79B5EAEBCD75C60B09E379ABAD2008C9471A598594805A44A3D74F - 7CE16E5C6DC72234EB402D7CF5EDC197077988E725ACD25F25140421B3B43610 - BEDAF6F2D92F0A95DCC79B20C8BAC020AA0441685FD83661D915A0B92E29E004 - 411042696D205C52DA15A0B92EA98008822084625F034133962844E21FF1B1A9 - D14B9F57B5D03B9B9A8C3B8CE2D12B3F37B0EA8DD77BE01D5156BDFC6375D82F - F80982903E420CC4E974D0A6EA3ADABF7B3E053EF52982901FC817E48F200882 - 1020A4443CF39667FDC565153475EC3ED4AD73914A15B66C6BA03B5EFC8CEAAB - B7D2A3579C202E12053CEFF0DADD53E9A3AD2DB4B6DE4B5B9AE2BB63CAE7C107 - A3D06CC8F53EC842B407ECE4391041480F2107655555D5D4DFFF7BD1CCF5F52E - C2479484004E87837A177BE9DEDF8D9A565E5EDEEAF5E14228282817FC6BAAF1 - 4DEFB5751EAAE3023B1E8C37D51ACD86F60682B7D41E54E6170311840C2307A5 - 90745050BE78D7547A7343936120DE96F8BE2088E73C0206C2D8194894EF6468 - 0301DA3830846A6AB61BE6E1E57578D940EAEAEBA9A9316020EF2D7927AC816C - 6EF41906D2E2DBB13D2BAA438D119FEF355E6552D142A7DEBED0D640BE9C7D99 - F170259E8F313B08FA8A34752DBC1CAF9F9AB8A67550A716FAD3ED4F89810859 - 49EBE740042109547361BA665BA35108E24A3A26615A166A183089E0D0225F4B - E895BF1DFAEDB84EBCA8107239C9E57291DB9D4F05056E5681A1A2A2C2E0B870 - E0C5B86E3E530AF21C212A2F7006558661A18B0A8A8AA890150E9E8D4AF39DD4 - 39DF419DDD3BB45389CB50DF6256499EA1FCC22272B304215B11031192CEBEFD - 7BD28F3FFD4C23F8EA1957D0688689499DBD86D03C755019191F53424DC3AA83 - 7BB869EB966AAAC8B7AFD974EFDE9D2A2B037769C144F2F25C949F9767984771 - 712195949450A7D212A3D6D1BD5B05EDBC531FA399AB57CF5EC63C6606F628A1 - F595F58641742F74521F2EE0B50EE8911FD481ACC3FABAE994819D6843AD9786 - ECBE8B5AC20EF002C8B59B6B8CE5184661D2B08A7C4307B0F0FB0EEB5540E3FA - 75A2EDDBEA69E84E9C1182908548B558483A735F5D3A75EE6B9FCE5CF673954A - 493E308F430674DAEFDE6B2FFD542505F9F0C30FA7AE5EBD7AE6D6AD5B55CA0E - 6028E81B097CBB6307656565D4BF7FFF69C3860D0BE9E37AF4ADCFA7BEBE7CCB - CC6F37D6AA94E8E09BF0C7EED377DA89C307B5EA2FC38B26F1AEB05881199F3E - F217D3261E15BA5D822008822008822008822008822008822008822008822008 - 8220088220088220088220088220088220088220088220088220088220088220 - 088220088220C489BC8D57C82A366DDA34F5FBEFBF9FB965CB169522248B6EDD - BAD1800103A6F5E8D123F8665FE4F7175F7C3173DBB66DC62BEDB58C8F6EF130 - 1ECCF3419D3B77A6A38E3A6A5ADFBE7D33B63E21B588810859C5EBAFBFEEDF65 - 975D8C6F7A583FF2647D05BB101EE37BF22650C06EDEBC9956AF5E4D471C7144 - 3023972C59E287B1F4EEDDDBF8BC6F636323B5B4B418D3D7D6C6FE0A7B8D7E5D - 3E3EE2555D5D4DDF7EFB2D4D993225647DABF75A43EB4BD713B538A9BEB1C958 - 9FCF47F4DF552FAAA9628497EACC7318A27C2FEDB979373AF29BC343D627A416 - C96821AB78FAE9A7FD471E79A4F1B54014424272C0E77CF1EDF7D75E7B8D4E3A - E9A4E079FFFCF3CFFB0F39E410E3235BA815D4D5D551434383312DD716D454B1 - A1BFFE081381F9EFB4D34EF4D4534FD1E5975F1EB2BE9AE3B619614F938FAA79 - 7D8DCD4DC627866F5DFE1F233D567078B8F29CE4CA7792BBD04545C579F4BB17 - 4E0F599F905A24A385AC62FEFCF9FEC30E3B2CE40A5AD73CAC43A1353ADFAC43 - 807C7BF3CD3769FCF8F1C10C44813E6AD4282A2E2E366A0C3010D442501BD9B8 - 71A39A2A36601ADA44201808EFCF5606E2382E7061D0D2E8A5AD75DBA8810DA4 - C5E3A56BBEBCCD488F1587938D8A6B1FF96E17E5173AD904DD74C1C233C440D2 - 885CE20900275C1EAB9855C6EAC1C2F75D31441CE9181FEDC46CF372D0748202 - 0C0519545F5F1F94352EB2975DBE41C857E46F246032E65A443C329B875E861D - 9DA8D45089BF940AFD4554E02DE461219B882F2E79D8743C46187D201C6FF1A9 - 3508E9C2760FBFFAEAAB7DF8CAE53C0E8E670D351213E71E3E906E38EAA8A3D6 - A9B82D9958670AC967B50482ED83CD9B370FE3C158CEB7515CC8EC85342E14BE - E47DB288832F76EFDE7D29D2A2B17CF9F2615C788CE5F946F1B28CE570F84B0E - 2FF2F97C2F0E193224E2721E79E411FFAF7FFD6BA3B0E3798C8288E737C25A42 - 64905F5AC82F345F215C585848EFBDF71E9D75D659C14C34D7406A6A6A0CC341 - 1316FA25E2BD9101EBD2468221FA559E78E289563590CEC77536C24D0D5EDA54 - 5745F5BCAF3D3E2F4DFDECAF467AACF06A8C26AC3CB7930A8A5C545CE4A68BDF - 384B6A2069A45546A320E703602DDA448B8A8A282F0F178C89B37DFB76E3EA87 - 0FE2BEE10A74ACB3C991B776B3BB822AF3BB5083AB508D498CBE8D1BA97BF356 - 2AF07BC2AE53D8C1D6AD5BCFE7C125AC70C6BD8C75674545C57D81A83D2B56AC - 389F8F9D88CBE1E3E0CEC18307875DCEDCB973FD071F7CB0D1818B82C86C1C90 - 4E13EC815168C3300B69A5A5A5F4EEBBEFD2C48913231A88EE48B7FBA67C24B0 - 5FCCB51118C8638F3DD6CA407A1CD7D3083736B4D0C6DA2AAA6B62C3F27AE882 - 4FFE62A4C70A9AB0F2F2596E171514BAA8A4D84D97BE75B618481A69D584C507 - DB5F3A75EA44E5E5E5C6150B0CA42DC272B03C2C57ADA21518B7B9A082D615F7 - A246773139F3F8004C500E97D3580E9617699D1922F4D698083CF3CC33314F0B - 6EBDF5D6B8A6D7C03CF8C4BF9935140580D6DB6FBF1D0CB330EE666534B6FCF8 - E38FE7E7E7E7DFCC85C7505D88405F7DF55530CC1A8A6930AD9AAD15FAEE1F74 - E0A20D1E770EE14A1885596565A5A1AAAA2A5118E93C427E21DF907FC847E427 - F2D5AE090BFBD83A846002F10AFBD93CB4239FF20C05FEF171E160F13F1FAF3E - 1EF931E4E51943C4038B17D288DAC3D805412EC06D7D7CA2274D581E966B2CDD - 9E0BD615F7E6EA281F56EE82360BCBC1F2B05C63E9D9813EBEA31EE7DA3C6235 - 116D1EF19A487575359A9B2E6175C6C9AEB578F162633C86A6744C7309E63146 - 9A58B56AD5302E302E617546C1A1F5F9E79F1BE33134A5639A4B308F3152C82A - DA621E90795E8423618C0FFC0F9444B86B3B0EF97518F36A0969C536CBCD0744 - B2140D972B8F6B10F9E4C4B00D82796039585E16612DD8C316F456D388662256 - D388C744F8041ECBFB26A4E6F1D65B6FA9B10110D7E3D4B463D5A8209C3E964D - 21A4E6F1C9279FA8B10110378D1F8A79D428214BD0FB598771DEC623EC5B3D44 - EB03C251C1FA8CC978E84A504E2D6389421A0964F9F4EB38F7338B03071F4B1F - C06DC1580E2B4B0857A0B74A0F6716E1D2CD66616EF78DD544F8041FA54F7E08 - B7786A8E38E208152223DD34DD28951C840B8B512673A08F3EFA488D211A3E7C - B80A9191AEA7C13C2A59C86570D46AE91A45224249D6F6A2438893ACF1EC6418 - 8799642FAF0DE8D3C34E219C78E2898E705293D8A2CD23DECE433683BD4CC6A0 - 5209AF8330E2186A4CD319775699419AEEF38234E80C471C438D9EC66E39420E - 8323D7AE76114DBAE661848D2509692490E5CB7EC1B92FB4376018DA3474ADC3 - 9C160D9329181A3D7AB421845F7DF5D556695A7668638070570F8430EEFAB1A6 - 41821004879461026D905E86905602595E5E25599F3A50B087530868AA0A2735 - 892DDA3CE2E9FF005C4BFBD26C0C5A0B172E34C663681D87798C91260A0A0ABE - 343761692D5A844748C8185AC7611E63A490BBE032C710FF81ACB58B6842ED43 - 0F0D03E1A1905602397EDE7DF974FFF9C6836FAFBCF28A7FD0A041467232C14B - D58E3EFA68DB3D8C757ED6E720A3133C59F8BC1EDA67DDFB61D79966EC0A76DB - EDB2338B484D5876A6116B0DA4A9A9E93A3684E92A6AF0D24B2FA9D00E8E3DF6 - 5815E21FE2F7CFE0C2FF3A1535A8ABAB433C6439A8C15831378931334A4A4A42 - 96031E7CF041FFFEFBEF6FDC768A6648988DD5C420C11E3CEF61156EDDE5FD46 - 3D7AF4A08F3FFE98CE3DF7DCE0F181E7320E3DF450E3992F3CB3A59F03C13CB8 - 2D381EF4BED1B54CBC1073DEBC7921C723D6D7F7B8BE46B8B1C9431B1A2AA9AE - A5819A7D5EFAED77FF67A4C70A8E8F3CBCCA24CF49EE021795BAF369EA0B6746 - 3CFE977FFDB55F9E57B70767D5905FC4D71A159878FC7FDD34FFD46604C54052 - 86B9A08FB84D661389D53C70D258E32A1896E6E6E6617C12CE65190FFEBDF0C2 - 0B463A38EEB8E35AC5B9105AC69AE876BB439E26C7725A5A5AE672616F2C67C1 - 8205463A1833664CAB38174ECBF2F3F35B2D078881B48D7667208D2603F92101 - 03E11A483E5EA6E86603C96703793EB2817CCD063264C8101513CC2C5FBE9C7E - 11A781C899983EF48E89BA83B46944EB3CD7E8132616D33083029C4FC23BB926 - B20D27A3E6F8E38F374E4E0C356A9A3BED0A7DA4B121DCC985CE3614F89AB163 - C71A0680A106D3605ABBE50839060E39B38C66A804645E460CE0D816B5562220 - FB85F411F35E8AC53C601856D3B04B8B045F29DEC7579F57F295EAB271E3C611 - 643EA810670358866930AD9AAD156C08F71514145CC9C165301EC85C63401CCB - C1349836309720E050656160F465B445C602853422592EA080BF8F6B0A13D930 - 66B016736DA312421869188769D4E46181C1A86967B016373737574208230DE3 - 229990908370B91F94AE512422BD0C21AD20EB5B812BCF644BC86EB880477316 - 3AD547716DA30242186918A7268B4A5B9783B677C0D306FB3F78DE10214D642F - BBBCD2F90874FE6625DA04129590766C0D44103205BE716D35091480103A6675 - 6128B297399FAC79857C45FE660DBAD0D706A06B13F1CA3CBF905624CB85AC02 - 57C8B863C8CE44F41005A4C85EE67C32E71FF213F99A7535105DF8031D4E5442 - DA1103493DB8B5369C42303F3868959AA4C38302CE5A009A0B45C8AEE01405A4 - F3285C1E666F13163B009B5CE2C222F0474827811CB73C073278F060233999AC - 58B1421E240CC576BBECCC22D6DB793B02B367CFF60F1830C0F89E360A3C5C39 - 9B6B233A2CD883E73E50D3D0CF8020ACE33FFFFC337DFFFDF73479F2E4E0F194 - D1E7405A3CB4A1A98AEA3CEA3990B5717E508A8F05E339109793DCF94E2A75E5 - D3D4F991BF898EE74050BE7176908FF325D7410EB89C7C4E715EAE58F14DDCCF - 8104260E3590AF77DB6DB7A16EB7DB18950CF081FE9F7EFA691917E6BF504921 - 609DDFF4D8676873412795D276DC4DDB698F4D9F855D6706301FAD117792D944 - 72C93CC0DAB56BA72E5CB87066BC8597101D7CDC6DF4E8D1D3FAF6ED7B874ACA - 490319340806C2A62A0612341017EFB76419C875DDBA759BAE3E029514F06534 - D60C2ECC5BBDBA02609D1B3AED3C7D53593F95D2767A54AFA45EDBD7845D6786 - C0FE8A6907C14472CD3C84F4937103696603C193E8FE040D840B3FE35526ACD2 - 3C3690FF8A81C4435B0DA4555B00EF94FB71E0E03398F804665353539B84E560 - 7958AE5A452B30AEA27E23F5A85945852DF52A3571B01C2C2FD23A3344CC3B27 - DDE6B179F3E661ACEBD8E817F13EDB0A218C348C53934565F9F2E5C356AC5871 - DD37DF7CB388875B2115BE0EE3D4648290315068FAF14F35EFE5B4D8488D0C49 - 90402165AA8180575F7DB50F2FFC3C0E8E6719EF376A03F770417EC351471DB5 - 4EC56DC9C43A8500EA5BE797B0C2E5FB32D69D151515111F026493389FAF4023 - 2EC7E7F3DD3978F0607998304BC8C51AC840A306823E22A981B087509E0B3759 - 24A9094BC82D601E7C22DECCC1CE8194B06C6383BF329C89FCF8E38F30A19896 - C3BAB27FFFFEB6CBD9B469D3D4EFBFFF7E269A3D85C44113F4800103A6F5E8D1 - 23D8DF61472E1B88970D24AED2B203825A485E9ECB30916FBE1103C929F4DB77 - CD278C5D5A38AAABAB87F101147C1BAFFE1E3A0A148D398DA75DC6D34E2C2B2B - 0B79A27CD5AA55689A9ACB3296A3BF87BEDF7EFB19436049438D66E2AEBBEEDA - EAC9F4D75F7FDDBFE5575BA9A5B485CAF85F272A35D20BA988F2493E4465470B - 79A8911A8CF076AAA56AFE975F9B4FDDFE57814F13473C0E72D240060E62F310 - 0301410361AD48C040E47EC80E80360DF3EBDC63814FC0B17CC20FC589086960 - 1A886BF30088AB6977BC5A57C1E9635D2ED750FD0C8206A681B8360FA0A6198A - 79545208DBB66DA3F5A5EB554C4814E421F252680D4E1234DDA0F014212354A6 - 2440A0D430D540F8AAB4EBC68D1B2FD9B061C3F48686869082C50E6C40B46980 - DBED5ED6A74F9FF903070EBC850B8F3A952CB4113BD388A5F601F88A139F0C1C - 198805E01A800AED80AF6255C86071A74E9D46A9B0C1FAF5EB5B2DE7830F3E50 - A11D0C1F3E5C850C16F7EEDD3B643960FEFCF9FE9FC7ADA7325F1975F177A112 - 7FA00652C0FFF8BAD6FE5833275947C794135984756F9AE3362739CE3F0FFF6B - E27FA0CE514B358E1AAA7656D34ECFF5A6F1E3C747CC815CAC81EC3E6020FF3E - 7C27C5C7CB502372141C3FF9F9799C8779C9E903C1DD326C22D3F1D195E2E262 - 6374BC584D05711C94CB962DA3B2B2B21983070FCEA65B6BDB3D661389D53C40 - 5D5DDD561E740DC47660FE9AA0E52B82A0B2A4A4A442850D70C716171CAD9683 - EFA16B0E3EF860150AE0F3F92A7BF6EC19B21CF0F8E38FFB7F38660D15B79452 - 299B47A1BFC84877FB61205CBBC1AFC3B165FE95469A49F8630C15E630B0C633 - 4554B3E03F189AA531E2FC87FF7BC84BCD8E8081343A1AA8964DA43EBF96767F - 79673AFDF4D323FE5A311035224769AB81B46AC25AB76EDD785E887140E1C56B - 504B4B4B70184DE679CC6958DED0A1438DE5AB550949429F30F19807D027BC55 - A3478F36C6636837DE0E5D6898356A54A08281A1755C385070E198696C6EA206 - 563D1766505D13178CCD0DC6B0AEB97E873C10A77121642B8CB3CA6EBA4C289E - 6D33C69B7E3764CA139D4FC833E41DF2107929D8A0CCD7EFDFF1A47EAE2B9029 - F1D3AA34686E6E1E5A5858683C3D8E031032EE5850C3680A371D9E0951CB6DEB - 2DBA8202350F5DFBD0E6614E8B065FC17D693686850B171A42F898638E699506 - 611E357B908282822F75FF07B468D12243081F7EF8E1ADD220CCA3660F01171B - 7CB890D7C746E2F1928787508B972F4A785CB38FC5E986F8580B8AA709CACFD3 - 98857942C66789CCDB846D6CB5DDA6F1E6DFAA7F3FCF833C41DE04F389D39177 - C843E4A5D01A2E3203FF6C0AD2DC54A2F6A12BF3A6262CBC97EAB0C30E330A7C - 2CDC8C6E96D2E9D6662A60970690CE8506BDF9E69BD9F49DF2768DB5E9CA1A57 - C1B0F03EC6773BA6AB28BDF4D24B2A4474ECB1C7B68A03DEA733783F863441D6 - D5D5211E5C8EB5092C4C93D88C929292564D99F826FACD7BFF87365457517313 - 0A442E09193437F8F08BD047EFE28075E854615C12218C210F82431C9718023D - CC347A6F61A8CF62FC5C3DC4730A18A22281B017423C74E8E401EEE30746734E - 818B7A9595D3955FFC36E4FBE776E4621356BFDDFA1BBFCFCB666B1C17B90C1F - 7779F9F9E476E7D1F7DF7DD7F63E101808AE1A7120C100B093CC46D016B8C0A0 - 37DE78430C2489D8D53662310FC0B5C161BC7F83B7F182175E7841857670DC71 - C719433E0E96B1265ABF678EE5B4B4B4CCE59A4570390B162C50A11D8C1933C6 - 18F2C9BB2C3F3FBFD5728018888A8B8144251103F9EAABAFFC984FB027290682 - 1A085E6362C59CF176A662DD31DA80343010A981249F786B1E663C1ECFF95C13 - B9B9B0B030F800209FE42A44C6B7CC01172ADBF03D732E186C1F006413399F4D - E4663685E0725E7CF14515227C0FDD18F274DBD83CC27E175D0C44C5C540A292 - 888108C92570D4D980C2DF2A739F46B4F17A1A735C889DBE7DFBFE4A05A3A24F - 98444E1C1802171E57F2FEC14382C649396EDC38631C8688631CA609671E0086 - 0083E1E0325D9068F3C110718CC334E1CC431084F685AD81A0B047E10FCC0661 - 96DD388D35CD1CD7694264D6AE5DFB3F158C89B65C7571E17E9FCBE59AC86631 - 83B5986B2495A3478FAE441869188769D4E46181C1A86967B016736DC3580EC2 - 48C3B84826240842FB226020E555C152DD5CC09BC3B812D5201CCE08ACF3206E - 9D57C83EB8805FCAFB069DEAA3B8B65101218C348C5393452559CB110421FB69 - 5503E1135D8576604DD32681742DA0CDC21CB71B0A822008ED9F808154958774 - 50545656E2D6CCA0D0A16E8E9BD3B5CC69E669CCDABA150F3E0B8220081D8140 - 5561FA7427CD98619808EEC2DA679F7D8C275981AE5568742DC29C6687DD74F9 - F9F9F4D9679FC95D584258E42E2C15C750EEC28A08CA9644EEC2FADBC22F36AF - CF2B4FDE2757DB31BB79AAB65C367AEFEE2A1A37818CB618C8FEFBEF1F7C8AD5 - DAEC646D9EB2621E8FB0D9485CAEC09B59C54084708881A8B81848541235903F - BCBEC67FF988C036E43AB72E594BFF3A62E784CF88C05137E33A3E047780825E - 1F046D9179393A2C08829049E0BB2E5CD08A8CBC680B0103B180C25E4B1B80D9 - 08ECD2B5A28D170441103A06CA401CAD6A20A88AA28AA8A5ABA75AE634EBF870 - F340821009349DA08909878AC38963C81CE6E3CA4EEA78EBF0B2F9ED3A4F42F3 - 893392F3D0C84B41482138D45A6177F09AD375580F7558639706ECD204C10CFA - DE9C795CBDCE73B2F4D04979F9083BB8166B924BC91A8F262E64B34276DB66A7 - 70BF9765E4899137817CD279863C94B7F10AA926AC81E8A1591A6B9ADD309C04 - 2112B86A360C24DF49F96E17E5B9D93C0CB928BF808561BE164F03718169C81C - D672D9C83A4DA614CBB6597F9F21F5FB559E206F743E210D79873C941A88906A - 5A19085EB98E57B9E3965B3439D99980B949CA1AD7CD5F7A9C1E8FE561B958BE - 2084C328F4F2BDE42EE4C2B1D0490545AE80388EB4A0B8E07417E6F11052712E - 3C83E2023654CE1DE2C2382B64DE26EBF69A7F8BFE7DF8ADC66FE6B0292F9037 - 3A9F906748431E8A8108A9A69581F4EEDD7BC637DF7C633C0782421F72BBDD86 - 7458A7A353DC2E5D4BCF87E9B03C2C17CB57AB12845674EEDC99F6DCBC1B1515 - E75149899B8A8B022A297653290F03CAA7D2421617A80171D8CDE2632E204E83 - F8B80B0EF338DDA584703628647B2CDB6C88D321FC36FC46FD7BF1DB91072A3F - 9037C17CE23C43DE210F9197823D28F8446DA7559B52757575D78D1B375E824F - CF36371B6F781FAA9FE98844946996C148FAF4E9337FE0C081B7708DA44EA50B - 42086BD7AE9DBA70E1C299F13E832084525E5E8E4F124FEBDBB7EF1D2AC9965C - 7C0EE482D7D6F8CFD87F2715CB6D1EFBF867BAE7C8C49F034978464110DA3FB9 - 6A2027EF2706029EFAA46D06928C5A8C200842BB0225A6A8ED88810882200809 - 21062208822024841888200839076EFA11B5F145588C18882008829010622082 - 20640E7D118C612202D6610CE0E25BA432A30D88810882200809210622084276 - 802BE2B6281EECEE69CD45B51131104110B2007600BB3696988545E04F6CF89D - 7E11ABAD8881088290398C823F100C8613551C789B7C22565B110311042133E8 - 425F1B80F11DF804649E3F065C3E0F797C7E110B79D11692D00A2608427B25A3 - EFC26AF6D08626FD2E2C0FFD766502EFC272A97761E5BB8C37184F7DFACCA8EF - C2BAF6E9F7366D2DE9D35D45739ACE752B37DD78D2A13D55346EC440042187C9 - B881349A0CE4A73618885B19C833D10D44481ED2842508420651ED4F461314FF - 69938C050A69440C441084CCC0657E88CCFD1AF1C8BC0C21AD888108829039CC - 853FBEC01BAF60207A28069276C4400441C81CBAD0C7D0B6592A0EC5F11C8890 - 1CA4B3491072988C76A2377A68437D25D579EAA999D7F7DB6FFE6CA4C78AC3A9 - 3AD1F39DE456DF8B9FFAF2D9513BD12FFFCF335B7FA8F37755D19C668F4A97F7 - C619E3F254346EC440042187C90A03695606B2BC0D0652A80C6461740339F19F - 4FFB8F18D28F3A959650717131F97C68FFCA1DFC0E07EFE706AAAFABA3D797AF - A4672E3D29611F100311841C266B0CC4C306F2F5D5467AAC180692070371710D - C445A585F934F5D5E80632EE8EA7FD27FF7A3FEAD3BBB74AC94DD6AD5F4F4FBD - F7093D37357103913E1041103207BA2DB4AC1DE4F1483AD13382188820089903 - 1DDF460B120FBD092AD8916E2C514823622082206404E393AA81FF81C2DFAE66 - 11410E1DC6BC5A425A110311B285AB58AB58C71BB1087CFCC537FE97DE783F28 - C4D528A11DD0421E43817F5EAE44B0F81FDE2E1E8F1C18F2F28C21E281C50B69 - 440C4488C618D60BAC6223961AF661DDC0DA85752C1222B16173151D73D8F0A0 - 9E7A65891A23B4071AA9C15013FF6B7634B1993493C7D1422E97332EE10E2C97 - 93C34E1E72D8C9C35841C1276A3B892E0327FC28252133601F4C67BD6511D292 - B55FCA588FB2C6B29E61A5C2445CACBBD4100D12F7B062E294BF4D52A100A7FC - EE6ABF59E1D204015E235299D106E25D040A2D1424FD8C58806AD664D6B3464C - 48353087584C62256B1AABADFBE52896368F575927B2EA59C9E202D6AC40D030 - 8F0B03C1F0A0D90A350FCDFFDD3A9BFE7EC5B949381D720FF36DBCDBB66D336E - E36D6A6A228FC7439595956AAAD8C0DB715D2E57503D7BF6A4871F7EB8D56DBC - 8EE302D7AD2D8D5EDA5AB78D1A9AB916E2F1D2355FDE66A4C70A6EE375E1365E - B78BF20B9D5452E2A60B169E11D36DBCBB0CDD97FAF6EDA5527293B56B37D0EA - 659FA6ED365E98C7A72C98070AA5EB5877B070958A0226F472B06383DF3C3510 - B405E3304DB2C17251CBD0E6318705F33E5409853BD260EAD84FD82F33596DC1 - 6C1A66334906781A184D57602D2BA607017A752F374C436B9F21BBA931425B41 - C7368487EB1291795EA393DC866AF5AFC65143B58E5AAA6335B86A8D6739E251 - 418193C5E6E10EBCCE3D2F3FF672309F4B3E4C9ED34A421B563C8B98AD86B8AA - 4581324385517081B61654ED0518030A71FC5E9D2766908671982699260283D6 - 79BC88855213E601C3401C82B1230DE374CD03A693AD2602F3D0AF94B8925513 - 0846067D207FBB7C72509F2DFF498D11124117F4E6A1D908E2111E40340FAD74 - EBD68DF26BF3690BFFAB7656537D7E2D35B9EBA9D9DD44BDCACAE3528F2EE5D4 - BD4B1975EBDC853A9714D1BE5B06517979B95A93900ED887620205211E4B45B3 - 88DDE59EBE2A8699A020EBC89CC04201AAD1B50000F3D03531D402F66521CFDA - 8AAEFD01F3FAA261DE9E64EC9B449AB306B330ED32D63856330BE0372D65A1EF - E35DD621AC98D04D582BBA3968F0167FB009CBDAC7F1E4BF6FB44D5341814193 - D2A851A38C577AD4D4D4184D580D0D0DD4D2D2425BB66C5153C5866EC2C2D3E8 - 18F6EEDD9B9E78E2899026A54D9B364DFDE28B2F66A2B90C26A38526330CE3C1 - 3C1FD4B973673AEAA8A3A6F5EDDB172D2361411356FF5FEC437DFBE47813D6BA - 0DF4E3D79FB5A9092BD619610E30091440BAC66126970C04A05036D73E50A803 - B379202F3E33626D0785368C0BCB832999415315C675613DC7B2AE53EF1BBB79 - E305C681E51DC88271E0377EC88AC469ACC70341BA9E85FE1BF00EEB60164A8D - 61AC98F34AFA409287D940AAABB946A0FA40A0CD9B37ABA96243BFCA448B0B72 - FAEF7FFF1BB54F22DDC040766303D9A9776E1BC8CFEB37D04F6D3490589BB0B4 - 29A020B26B96D19DEAC9B8DAD6A0A0C2D5A32E7000D683F60AD486B02D1A14DC - 48C3557A2AFA1EAC586B01587FAACC03BF070601D06C6806EB447EA0890A7D52 - F8FDE6FC027A1E5CF1438902F3809169F340ED239A7900CCF36520683CEBB13F - EB3C16CC03DCCF8A2BAFA40F2475E8A62B0CF5957DACD2CD585ABA492C2B41EB - 1A362F979584072FE3E903D127390A765D4863882B7114EC3099641908CC411B - 84D92826B2B02EAC7724121448475A5B0BC97808D794944CF300E6DF63BEA30A - BFD7AE6F0346A20D1D98F74BA279A3CD034D58DA3CD02C150B68B23A4B0DDD2C - 1C2F37B240CC1DE766A40F24B9E8C25F63369178A48DC36C2642C7265603C149 - AF0B1F0C71B50F23C1998BAB601450B1B6CBC7020A3D1496B89A9F8B0405C228 - 9CB13E34D768FEC9421AE64B66E11D0DB389692E55C364813CC0EFD2CD641AEC - 076DE456CC06029097584622B4C53C34A881E89AD15EACB83BCEEDD8EF0F8B55 - 2880F9790FDDF7619726EC009DDA68AA429315FA30F016DDC2C2422A2D2DA51E - 3D7AC4252CABA2A2C2E8C82E2B2BA39F7FFE396B3BB5FD2E11D4566269FB3277 - C4021464A815A090D28536EEC64241974B98F305BFDD5C9887AB9D24131888EE - 58B792ACBEA864988706872BFA3D0E326271769C9B913E90E4910D9DDAE9067D - 20FDF6903E10F481ACFC26B59DE856F340A168BD12CE45ACE681021B053AD235 - E93011DD416E0635B0B676966BD0E40403C13ADA621E9A012C2CA33B6B044BF7 - 8DC405DE7D657E7D09FA404E1D7BA81888101386810CD99B0D24B7BF07F2F3FA - F5B472F917293310EB15AE9847001887360A6D1EBAD9CC3C0EA0204F65939AEE - 07D19DEC68AA4A766D1026826321960EF358404DA4949570D39520B405C34006 - 8B811806B2A26D0612A90F04059F2EFCC43C76807C80ACE601CCB50E0C53691E - 00DB80F5A0A119423899E601D0F99D2CF300681711F310328A9F8B4C91CA8C36 - 908445088220B41F4E9CF9A47FA73DF6A6BEBD72FC41C20D1BE8E76FBEA067A6 - 9D92B00F2434E3C48913837700CD9D3B37199DB5429C601F381C0E3CD96DED03 - 59E4F7FB17CB7E11047B7E7BEBFD5BB6BABA56A8684ED3B3FA4BEFBD3366E4A9 - 68DCC46520AAD042A7AAF936D16A2EB0267381657E46414811BC0F46F13E88E9 - 6DBCBC5FA6C97E11042155C46C20CA3C74A73A0A25B4EFA31662BC955699484E - F493705EE0774FE2DF6B7B7B228F479ECCE1F149ED8FC072791F981F1E9C83DA - 060FF5838265AA56824E757D5BF11D73E6CC41C7BA2008425289D940264D9A04 - F3D8475DD5060B4E75458CDB49ABB9A0CACEA7869208CC43FD5E34E3F14F9EA3 - 3BCD0D389FF42DBE9F715E1D9A2C13E1F54EE2F5EA3BBCD04C05C3D6C61182DA - 464CABEFCE1213110421E9C46420AA4032DEC6CB0551AB170F71A1693C8FA00A - CC0EDDF6CE797102E7059AF134411331990740D3DEBEE10AF978E0759A6B7FC1 - F545C3BC3DB9B06F0441482FB1BECA0457DBA0CD85617B870BE16771F5AFA280 - CBE949B36DCC03057652F28BCD43BF06E433AB79B0B9F4634DE5F54F87D1A864 - 0335AD611ABC8CB67E134410042184789AB08CF70871C158CE056348B30C8FC3 - 3BB1FAF1B8DD925568F232F553D6D7714168BC511685251784482FE3759DA8AF - A8391DCD3B2820D1719CB466A348A875EA262533DA3C92F20C08AF47D7FE90F7 - F8CDC14EF130DB10CC2FC0D3E82646CC8F1A51AA9F4D1104214788FB6DBC288C - 50A8218CA1BAF2C65D598BB8704A8A79A0D0E381BECB2878B711AF3BF8365E0E - 075F64A8D2B14DB8020FB90A4F15FC5BD181DDAA292999E6A108FE1E8B79200F - 6CDFC6CBE38277C9F13C3059BD5FD292378220E40631198832095DF8A03DBE0A - 35041E06DFC66B5798268A2AF45058E26A3EF8365E1546E18CF505DFC6CBE18C - BC8DD76C621A4EEB686FE3150441B0256A1396320FDDB60F5090A1568042CA28 - B4B900C79D59296F36CA262CF982DF6E2ECCE758FB2A920DD732CC1DEB21F0FE - 900E734110524E4403B19A07174C39F3AC4724ACE681029B8728D091AE49B989 - A016C88360139F021DEDC97A1BAF20084258C23661E10A9707621E16385F9027 - 21E6C1F9F219F20679A4D2C12495872983D78757AC639FA00604611B60668220 - 0829275A0D443F3C28E66142D5404ED0E611480D0083414D44F24C1004411004 - 4110044110044110044110044110044110044110044110044110044110044110 - 04411004411004411004411004411004212A317F9150683B2FBEF862B90A0619 - 3B76ACF1B5414110044110044110044110044110044110044110044110044110 - 044110044110044110044110044110044110044110DA014E351404C186905799 - D4D4D40C7CF0C107FFBD61C386914D4D4D2A554805050505D4BB776F9A3C79F2 - A02E5DBA7C87B48F3EFAA8F725B73F7A635D41F7893E67BE319D907C7C2DB535 - 5D3CDB9EBDF38F675E7DC00107AC57C9545D5DDD75E3C68D97AC5BB76E3C1FFF - 431D0EFB37FDF8FD7E150A25DCF499C0ED762FEBD3A7CFFC810307DEE2743AEB - 9086DFC7C7D8258B172F1E5F595939D49890C176E337E9EDD7BFCFFC7BCCBF79 - D6AC598E0B2FBC309860375DAA9685B079FEAE5DBB2E1B3972E47CDE8F779695 - 9555AA64214DECD85BCC8D37DEB8A8B8B878E469A79D46DDBA7553A9A9A7B9B9 - 990A0B0BC9E7F3A994F490A9F5822D5BB6D0134F3C41F5F5F58BAFBEFAEA5148 - DBFFD469730ABAF69E78ECB07ED4B57331B9F3F3434EA854B2FCABAF68C89E7B - AA587A49D7BA51F034B7B490CF91478FBCF1053555AE9FFBF17F674E52A369C5 - 8A15D771213B7DC89021C4E7814A8D1D2EA8A9B6B6964A4B4BDB7C4CF171616C - 83B9B03413E9B8C03C8D8D8DB46CD932E24275C6E0C183AF43FA82050BAE7BFB - EDB78DDFD7A953A7E0B2AD05B4C63C5E8F7BE38D37E85FFFFA97E30F7FF883FF - F0C30F0FA65B9705CCCB4BD5B2B66FDF4ECB972FA7DFFCE63733C68C1963FC4E - 217DECD843CC15575CE167E1A0330EC074515555655C8DA7739D2053EB05302E - 2EACE8965B6E818CFDB0E7C4BFFBCFFCCD40DA7FAF213470F7FE7C15993E03F9 - 7E433D0DE8157FA1990CD2B56E143CA859FFF0D32AFA6EE51ABAE7C54FE8ABB9 - 7F0E66305F99FBF7DF7F7FA376E8F57A8D346BA11609BEEA27AEBD105FF91B17 - 27F160DDCF5C43A09E3D7B520B1B5E2CEBB692CF171F0D0D0DF4C9279F105FA1 - 1B0BBFF6DA6BFD83060DA28A8A0AC3E4C211E9F7BEFAEAABF4D7BFFED571CD35 - D7F88F3AEA28951A8A79FE642ECB0E18F6D6AD5BE9DB6FBFA5EBAFBF3E3D278B - 1024A48D17072B57093352A0E61AC863E435F23C882B9F06ECBA130DE8DF8FF2 - F25C2A5148262E571EEDBEDBAED4BDBC8B91DF66B04F60EC28FC6120106A127A - 184D28E83C1E8F31B41B1F497A7D5A303A2C27D6755B85F9F15BCCE7320ADA2E - 5DBA18C2B1575E5E1E94398E0B481D370F751858D3CC43CC8F3094CC65E97473 - 5CFF1EFC3621FDB4EA248CE4F64272B1CBEBBCBC3C72BA5CC4D7BD2C221F0AA3 - 34C8EBE382CA263D1D4AD7BA8DDCE62B5A279B08F2D90EEC133B0330A7EBB055 - 00053ED069D6E544927959D6E5C422EBB2AC200DB5A4A2A22263889A9696398E - B08E9B87A8D5C094008688DB4DA7C3D6B87998E8B27458C7F56FB1FBBD89327D - FAF4BCF1E3C7BB55548880ED5D26FA804C9770C0E7D27AB5EC70A26073B8085B - E6E53F9E34A9D9639F9E0EA56BDDC84F3F1B88C3E90AE47318CCFBC7BCBFA209 - 24EB984AC672EC8071A2B0D6D271733A0A64C4B5CCE928B8812EC0F538F3F4E6 - F4642E4BCF6F5E8E8E270B18C7AA55AB5A4A4A4A9AC444A293150602E5DA7A21 - 3BBC9CEE6179797460981E79B81660979E0EA56BDDD67CB543B7B95B85021D32 - 87ADC2386B13969E3F169997954853987559F82D565C5CBB350B85AF79684ED7 - B2A68358A78F340EF17896A5E3D6742819A0E601E350519A3F7F7E7C1D596198 - 3469921F52D10E45D6D440ECD253AD4CAD57CB0EDE24F2702987ABE5748ACB2B - DBF4742813EB463E8723D27101ECD221807981DD78AD7098A789653976D298C3 - 1A180AEE14B316BE7605B29D301DAEF881BEF2B79B2E1625BA2CBBE9F09BECCC - 321ED83C9CA879A828FA26BBA8A0100169C2CAC07AB5ECF070720B8F4BB79AB9 - 1660979E0E6562DDC8673BCCFBC76C241AF3783B99E789576DC5BA2CEB3211D7 - 066236126D2C56990B68731AB04BB7A69965371EF17897856D358FD743EB6F8D - 17368F40A713C3CBECF5C8238F6C53512102B60622640E9C07A2F4281CBA108E - 57205917256D31222D2BDA28802E8CC39907641D8F300A6C80A1759C396E9575 - 3CC2C95816D0698962695EDAE581071ED8A8C242145A1988DD81284A9D84F641 - 32F7997959E194881159A717A263360F36B28173E6CC59A3A2420C480D24CBF0 - FAFC461F48BAD5D2ECB54D4F8732B16EE4B31DFACA1F980BE358154BCD211EEC - E68F24BB7934E67024CC57F3B15ED9879B2799CB8A44ACBFCD8CD53CB8E6F1BD - 8A0A31626B20E6832F1D4A56B53F5E656ABD5A76E8BB85D22F2EC46DD3D3A1F4 - AFDBEE2E2CF33E31871329D012C17C6C988D2C56B06D9827DAF6C6FB1BEC9617 - 6D1DE148E6B240BCD303DC9E6B360FCEEB3DC53C12436A2059062E8C21941DE9 - 14BCD42E3D1DCAC4BAED2A20768591354D17D0E1646EA387ECD0266195793EEB - 72ACB203CBB01B0A3B9832654A4FF3ADBA9C9787CC9B37EF6B154D88C99327FF - 0A86144E6AB2E0EDBC76529384C56E9E78A4169374B2A20692ABB2A3D1EBA37A - 8F8FEAD2AD668F7D7A3A948175239FC3612EA8CDFB4917DCD6FD6896B5092B1E - CCF359976395791BB5920596AF3187818E874B07B184818E874B07D67149A093 - 1A1AD4D6D67EA88209337BF6ECFFA960CE1172D44D9D3AD57FE38D37D2C68DE9 - BD0961FDFAF53474E850E3E586E92453EBD5E06579575F7D35DD71C71DC67ED8 - F3DC5BFC271CF36BEA37700F72A83B4CD2C5F2653FD390A13BA9587AC9C4BA7F - 5AB18C9E7DF93DFAEAC12B82E7C02BAFBCE2DF7BEFBD43DF4FC6A0708EA520C3 - 4B0A3FF8E0031A3E7C789BDFCDF4DD77DF19CBC14B15ED88657BF0CCC4975F7E - 49471F7DB4F11B2FBAE822FF19679C41BD7AF522BE0A37A631A34DC8BA6C73FA - A2458B8897E178ECB1C7FCA3468D8A691E33C95C16A8ABABA30D1B36102F83EE - BEFBEEC0845198C0700D6FAE8AD29C3973629A2F51740D20D5EBC904AD4A29EC - 249C40E9145EFC8677FFD88D4BA532B55E2DBB13A2A1856B202DDEB4ABB1B9D9 - 363D1DCAC4BA91CF76A0E9480B059775A8C376C238EB2DA9894A2F275E599761 - 05351B3BE158B44B87CC2F74D4EFE8B2A6E97034B5655991B6311EE6313CB828 - 100BED4C17E243FA40B20CBCF40F770889522BE4B31DE6421805B0B540B6A699 - 857975C16F373E1EE9E5E875C622D438CCF35BD1172C58AE9D34E1C6450B9BA5 - 09372E5AD82C8DDD3808D85D8C45826B03B3782026D246B2A60F24D7D60BD981 - C2CD930179BD3EDBF4742813EB463E5BC13E3117C8E6025D17CA76E95A00E381 - DDF868D2CB876006281CEDA60B27F3F40863195674816B1EEA30B0A6EB659965 - 1EAF659E4E8FD7D84DA3651EAF15CBB274D83C8C179808D75E26AAA8984802D8 - 366189D227217B4041844217EF6682F02658B3C2A56BA1E0C7570431B41B1F4D - 7AF9105E538E82D49C6696DDFC66611AAB81E8C2371ED9CD176B9A5576D3C49A - 168B1201CD59622289933535905C941D5EBF8FAF8ED32F9FCF639B9E0E6564DD - 9CCF76D815463A9E4841A5E78957308F78B15B8E152C17D2B51C5DE3419A8E63 - A8A7B1CAFC0A76BBF1D6E5247359E6E5E874A4416D0126C2E7E3041515138983 - AC31905C5B2F6487C7E3A3E60CC8E3F1DAA6A743995837F2D90EBB423856015D - 98D98D8F47588E5D7AAC0A57B0625C472319BF69EEDCB90FF13929261227AD8E - 30146CE6BB1BD2A178EEE248A632B55E2D3B13C16B365ABCBEB4CBC37961979E - 0E6562DDC8673BC215DCE6745D385B659DAE2DC27280DDB87894289837DC454E - 3830BDDD3A93B9AC5462359173CF3D77980AB609DCBEDB116FE105B63510BBC2 - 2ED5C20163979E6A656ABD901D1E4E6FC1EBCD8D42357DF2783DB6E9E95026D6 - 8D7CB603859655E67473D82A602DF8DB8A79F9D164C52E2D9E82DC3C3FE6B3CE - 6B4DB35B9F2699CBB2625D565B8089E802FFC1071F5CAA928530D81A88DE99A2 - D4CA0E0FAE903DE997D7C305AB4D7A3A948975239FEDD00517866669CC613B62 - 31103DCEAA70D84D1BAB042195B43210BB822E1DCAD4BA33B55E2D2B48C3330A - E917D78A6CD3D3A1F4AFDB2EEF3B3AFC9BEBC3998A35DD2E7FACD3D82D2BDC31 - 6D259165D94D03908EDFA6A2421AB1AD810899C1D7E2AD6931AEC6954C6DF6A9 - 169EC5B04B4F87D2BA6E53FE22BF55D61BB8DDEE65783B016E810DD797112D1D - 7707E97838851BAFEF3082702B2EA633DF69144D985E2F1BBF01BF05BF49FD3C - EAD6ADDB3B0D0D0DC1E9CC02E6A10E0384F5F2CDD8A523ACE33A6C1D9FE8B2F4 - D02AFC26FC36630221AD84ECC51B6FBC71516161E1C8F1E3C753972EE9FB2470 - 7575B5F17E9EC6C64695921E32B55E505353838FF663DD8BAFBEFAEA51483BEA - 925B6EDB58EFFFE3FE471FCD05919B9C5C78F019624C9F6A7EFEEA1BDA69CF3D - 542CBDA46DDDB8A2E5DA0E5E23B374E102EA59ECB8FDD53BAFB84C8DA5152B56 - 5C575555351DEF47C3ADA5B802460105CCE170C03CB66CD982C28C3CF8D07B1B - C0B199E872B0ADCDCDCDB46CD9322A2F2F9F3178F0E0EB90FECA2BAF4C5AB264 - C9BD279C7042419F3E7D427E1BB0C601D2CCE3DF7EFB6D3AE594531C4F3EF9A4 - FF37BFF94DC838EB7C2015CB32C7D7AD5B47CF3EFB6CD38811237E7FF4D147CF - 3146086923B027145CA80DBCFBEEBBFFCD27D1489C6442EAC015229FDC78C1DD - 2036EBEF90565B5BDB7BFC750FDEB8B6AA69A2CD83D24292703A1DD4B7CC3D77 - FE75E75E5D5A5ABA5E25A3D0EEBA71E3C64BB8501ACF05F050A4A190D2055622 - 980B42336D59662CA0E6C126317FE0C081B7F0957D9D4AA6050B164C7AFFFDF7 - 4FDFBA75EB211C2D0EA4862FE8818EEBE1AC59B31C175E78A1DF9AAE31C7C38D - D3C37896051037515F5151F1CE41071DF4F8983163C43C044110044110044110 - 0441100441100441100441100441100441100441100441100441100441100441 - 1004411004411004411004411004411004411004411004411004411004411004 - 4110044110044110044110044110044110044110044110044110044110044110 - 04418807871A0A8220643D13264C38DEE9749EC8C1BD945CACCF586B598F1617 - 17BF346BD6AC5A0EA795891327EEEF7038CEE3E081AC7D580DAC2F59AFF97CBE - 7BE6CD9B87EDEB70443490499326F955B04DCC9933A7CD46A5B72519CB1204A1 - 7D71F6D967EFE672B96673213D5225D9D2D2D2B2392F2FEFCAB973E7CE514934 - 79F2E40B66CF9E7D8F8A2695534E39A5A8A4A4E406DEAE4B390A336B85D7EBAD - E16DBF90CBAE47555287A15D1A481BB6EB7A9E7FBA0A0B82D00EE0F3FD8F7EBF - 7F0617D2A52A292A3CFD93F5F5F567718DE4489EEF393EEFF3D4A8A4C1C6D49D - CDE11DAE110D564911E19AC8A30D0D0D13E6CF9FEF5549ED1EA71AE602378979 - 0842FB82CDE3061EDCA6CD838D01CD53D773C13DA2AEAE2E8F0DA21317CCBFE2 - F4BFA0F68169004F7F4A5151D1021EF708476D6B066D61FCF8F12E5EE77366F3 - E0F8625EDF38D64E4AE390A646134F7B26D756AE55D10E41AED4406EE1F9AE54 - E1943171E2C4457C90FC85ABCBEFAAA48C61CEA348F98FAB283ED0EFE22AFFE9 - 2A292570DE3CCE797331E74DF024B712EB362713BB7566623B34D81FE1F228D2 - B88E081F33A3D90816A8A85140B3714C7EF8E1877F5249214C9932A52B8F9FCD - C1E303293B48F67EE46D3B87B76D9E8A025CA05EADC221F0F174230FAE0AC4A8 - D9E572FDE281071EF85EC5DB351DBE06C207DDEDBC63536E1E800FA891BCBE77 - 60247CB21FAC92B3960913269CD8DCDCFC356FF7692A2965601D5817D6A99204 - 0BE79C73CE2E7CFCFC8F0B1C14822170DA7F78DC524CA392D20E8C554B25A50C - BEC277F3E0AE40CCE019BEC81915CE3C0017CA955C2B398983CF0752520A3ACC - 0D606CBCDEBFA8682B308EA7D117956E36B9292ADCEE89CB40E0E26627D771AB - D4E88CC33BED9F7CD05DA6A26923DB8D0457B2AA46F0747E7E7E77959C72B02E - AC93D73D1FDBA0920506F9C157A68B38B81B8BCBE81D26C2E1FFF00085CE2E3C - CD3BB99077A5A5A5C7F3793400618FC753595C5C3CC11891059C77DE795D78DB - 0E5251344DFD2552BF06C6611A1505A3D5B0DDD3A16B20BC93C35EADA4836C34 - 9274D63AC2C1EB3E456A23A1D4D6D656F220D85ECE182662320FCD9B6ADA0E0D - 5FA5078F0D36CDDB63BD35978DE60E1EB46AC24A264D4D4D30F960BF0A5F18E1 - 76DD88F034B8D5D8807F1BE6EF10C465207C3087545F75DC2A353A1BB8830BEF - 2B543863648391E0AA3513B58E70486D24145CA5D6D5D5FD9683C1DB4F99492C - B379CCC1341DE92E9E08ECAF86E025358CCADCB9732F4E75AB081FB731DF0DA6 - C9CBCB0BEE3336C422156CF774F83E102EBC6FCE0613019932926CA87584436A - 233B0863229AB49B47A40BC348E392019F27BD5490EAEBEB97A96056D0D2D212 - F25020C7F14063441A1A1ACC86D8611E2AECD07D201A6522FFA7A2D900AABF49 - BFB5301C7CC5840EC9ACA63D6C633A8864103952F36845797979565DB1AB8EFC - 60F3B8CFE7BB01B7F5AA682B300ED3A828CC71A10AB67B3A7C0D44C3267243A6 - 4D840F9C77793B467135FB90D9B3679BDBBB530A9BFA136EB7FB171C7C269092 - 553C836DC336AA784EC357F3E83C47D395151ED5FAEEAC8E0A9F271B5450F739 - 64157C2E3FA08246CB029E4657D156A827D5832D0E6C260FA960BB27626D2159 - 55D364D44AF4B664630D47132EBF601C7C858DE743D2661AE66D31E7D9E4C993 - D16434CBDA0F92EA7CB5E60D1EFAE26D407B75D038C26D732AB15B6726B603F0 - 7AADE6A19BB242D298C92A9C56D2992F13264C7884CF993311E6F3E72F7CD1F5 - 3763449670E1851796D6D7D77FCDC1E06DD5BC9D8B59B7B3597CA8E20772F88F - 3018638200CF73DE8D53E1764FCED44032018C830F9EB4D73822C1DBF16416D4 - 46A4D661816BC768F33F2C103330FA3C6CFA440E53D37668D83C821DE71E8FE7 - 5214D82A9A15F07EC12DC6AF0562016014BCDDCFF1703DA4C241F3E0F2E07B3E - EEB3E676E46490137D20E9261B8DC30C6FD366DE4F27F1368E37BFFE21D5A875 - 9D8E75631B02A902E0636583D7EB3D8483AB59C10E734BC7FA6A2E4C715C059B - 773A2AFC9B9F44818B306ACB1C8FA9F90EFD0D5C537A8E4DF63B354CFAAB4378 - B967F2B9B39483FA0EB9A87D5328137870C8FDF7DF5F1348E918480D248964BB - 715849736D446A1D5178E8A18756F3F1334C9B874A0EDE9DC5C7D7AF223D89DD - 91E0DFDCCC83A9819871757FCA8409135EC55B7955522BF0805F7171F1E31CD4 - 0F21E27990A49A2D1BD2393CC02B4C829DE6BC5FF0A439DEB307F3B7F23E8F9B - 8C32A1231A7FC4DA82B9CDB32D24A356A2B7456A3882903BF0796F7E8F140A6B - 3C50780B0F17CE9B37EF43BCF2A4A8A8681FA7D3792CD7702FB0F4ED3D83DAAE - 0AB719368F496C4C78B0D37CC7158C7E5F5E8FF130E194295306702DB10BC2CC - DA8E5E5B1403110421ABE173FF8F3CC05D4EF1DCCEFB4C6D6DED594F3EF9243E - ECD466781BF00C156A3766BCAA76D161EEAA8A1769C2120421ABE18BC6DBB986 - B12F17D6B1340BA319101F6F3A2959E6A1B84D0D35396F1E400C441084ACE7C1 - 071F5CC185F5289FCF872629DC50F0310BCD4730898F391D5FFB3BBDAEAEAEFF - ECD47C7D107D321A98C76F73DD3C8034610982204481CB9F237980FE0FBC3161 - 2A97437233882008822008822008822008822008822008822008822008822008 - 8220088220088220088220088220088220088220088220088220088220088220 - 08427B43DE6C2B08422B264C98D0D7E974DEE5F57A0F73B95CFA0B7B4138BD86 - D3DFF4F97C17CF9B376FAD4A16720C3110411042183F7EBCABA4A4E41D0E1E14 - 4889C8FB7575758798BFE19E6A264F9E3CD2EFF7DFCCC1030329F4A1C3E1B872 - F6ECD9B17C704A4822F24129411042282E2EDE8B07B1980738484D9F36D83CF0 - 69596D1EE0409526A419A9810859C3C489136F9B3B77EE652A9A3632B5DE6C85 - AFF00FE60219359098E0ABFF43F8EAFF5D15CD5972F1A37749F9A15CE575F355 - C81D7C125EA892D20E1702B3EAEBEBA77255DAFCE949A11D80E3A7A4A4045F7B - 3B2713279F3AF11FAAABABFB6D361E3FE93EBFB2C540264C98F086D3E93C4C45 - 13C2E7F3BD396FDEBCC35534A5E4A281B4B9098B0BEE5E7C70BFC107D1052A29 - 2360FDD80E6C8F4A12DA01175E7861695151D18B1C3C27909231CEC176607B54 - 3C2BC8C4F9C5E6B1B70AC644BCD3C70A9B479BCD3C19CB10C2D32603E12B8403 - F9C05ECA3A582565146C07EBD373CE3927D6F6DB94C257247F845454B080C291 - 6B8DB8CAC4F7A6330EB603DB932D1721D9767EA51BBE921FA38209938C6508E1 - 49D840F8249BC2271CAAB97D032959432F97CBB588B7EF3C15CF086C1C67F2E0 - 3648850513679F7DF66E3CC0F163EE0CCD06B03DEFA8EDCB18597C7E094290B8 - DBEA747B2C5F1559ABD4D7B3DB4F57E1B4C385F40C1E5C1B8805B9BFAEAEEEE2 - 74B76BF3B6A0DD7601CB6D241061FD63387FDE0C445303173AB7F17E69538DC7 - EFF7DF9EEA0E65DECEFD793BD16CD5EA4A3F13EDC7BCBF8CB66B0B1B382FC672 - 5E7CACE269211BCEAF6CEA440FB36F62269DC793DED64C1CC39922AE1A089FF8 - E1DA63336A1E40ADFFFA402CC879252525A88DA4AD4982D7B58FD7EB7D9A83DA - 3C801B692838553C25A0E0F7F97C8FAA68DC60DE549B8732D745AC6CEFABC2F6 - 2D52DB9B16B2F9FCCA32D0296EEE18B7C6530A0C96F715CA15EB056B2B300DA6 - C53C2AA94311B353A23D96ABD4281863AE52A7D289E3BC32D9C005F8490F3DF4 - D0FB2A9E12A64C9932A0B1B171497E7E7E779514424B4BCBE6C2C2C2110F3CF0 - C0F72A29E9E00AB6A8A86801EFABB80A3EDCADD2D0D0302695B535DE6768CA9B - CD329B6B0899B87A8B722C213F26F376256CCCB1904DE757B6D740F4EFD6E3AC - 7133A9C8235E4FB0B583F3693A5F741917AED6ED817970DE605AD0212F0262AA - 817046B4F7F6D894F78BF049D7DDE3F12C08671E00E3300DA65549490706C026 - 751207E3697AF90CF3A4D83C2EE5C123ACB0E691A5607B1F51DB9F123AC0F995 - 532823304C030601A340D84C2E980788C940F8E06E6F27BD2DFC3B5C2A98544E - 39E59422BE1279910F98012A292C9806D3621E959474EEBFFFFE1A5ECF185E4F - D49A0EA6E1698FC23C2A2955A424EFD348CAB6BFA39C5FB9442413C915F30031 - 1908574FEFE10C411BE386404ABB6303B61FBF43C59386EAF44487703C77131D - 887930AF8A271DFEAD9BF3F2F2C6A0D94C25B502E3300DA6554929834FA2DBD9 - AC267030AD37342481666C37B65FC5934E0738BF7212AB89600872C53C40CC9D - E87C90BFCB27D2BE1C6CD58FC0E9D339A31C56A9D129C16E7DD80E35DACC873E - 9F6F18B65FC5934A5151D16CBE828CBBA315F3605E154D09E86B71B95C6339D8 - 104809A101E352D91F6365EEDCB90FF1602CEFA7DA404A76A3B613776261BB53 - 4AB69D5F426CF07E089A88859CB8F121AEBBB0F844DA505757378A83F7075202 - C071EDDA01D389A5DAA87980B7F79054BD6E7AD2A44937B21124FC8C07E6C532 - 543425F06FFF90073011F3953FC263D5B8B4C227D56B5C20B687AB6DDCC67B38 - B657C5534E369F5F42786C4C2427CC03247C15C307F4797C60DFC5C160330C67 - 5AC6AE8AF41D108A66DEB6A9681A50F19C87F30746874E6C7016EFAB94DE5514 - 0DDCB1E6F57A5FE560C8037B9938862CC70EF8896B6747A5B376662593E757B6 - DF85C5DB663C5DCEEBC5B356ADE266D2793CF1B61A17B0BCCE9C300F10570DC4 - 0C5F2DDDCF0500AE96B2ED4A3265FD1DED1918069F68574308ABE48C81C299B7 - 650407D3FAA05E0C7C8CEDCAA479802C3EBF320E8CC26C16D6782A81A1D9991A - 807184338F48F3B56712361080E72AF864B36DB7CD1029EDEF68EF70A17413A4 - A219074D36C5C5C5A3F00C8A4ACA28D80E6C0FB64B2565942C3ABF3EE602FA17 - 5C38F2C0F10BC403C9B9CB84091362BEE53A9E69DB1B6D32108093CDAEDD3603 - A4B4BF43480DB366CDAAC5038C5C7867B45684F5633BB03D2A292BC882F3ABD9 - E5729DCE1765CB10C11071A4239EAB389DCEFF4C8CE10D179806D3AA68872363 - 7D168260854F367CF362AA8AA68D4CAD375BB1F481DCCF358FF35538C8A44993 - EEE381F1602ED74A52D907F2330F12BD825FCBDBBE930A27856CDB9E4CD3E61A - 8820248B4C15E2621E1179520DAD844B4F2A6C64BFE541224D8AB88B0EF32695 - 6CDB9E4C233510411042D03510566D7D7D7DD9FCF9F3BD6A5490F1E3C7BB8A8B - 8BABB9F6519ACA1A8890DD480D4410045BD81896D99907403AC6ABA820088220 - 0882200882200882200882200882200882200882200882200882200882200882 - 20088220088220088220088220088220088220088220088220643FF23AF72432 - 65CA94AE3E9FEF34BFDF3F9AA3F8E8CC3EC608A2CF586B1D0EC742A7D3F9C403 - 0F3C50194816044168BFB42B0349D647E9F16D67154C0AA79C724A514949C9A5 - 6C1E57B95CAE2E2AD916AFD75BC32672535D5DDD3F9F7CF2C906959C14B2357F - 0441E898C8F740DA08BE795C5A5ABA886B173746330F8069302DE689E59BCA82 - 2008D98A18481B983061425F3683FF71F0C0404A5C1C8879B10C151704416857 - D836554C9E3C79A4DFEFBF998389148CEFB3FE3267CE9C3703D1E4914D4D34E3 - C78F77979494BCC3C144F2C8CC8775757587CC9F3FBF59C513469AB004414827 - B63510368FC7799068C17810EB3F81E00EB870BB51053B04C5C5C57FE441B43C - C2E7404FF77ABDBBF2F04323A53507AA65098220B42B6CAF34DB7A258B8EE287 - 1E7AA80C617C7C9FAFD46771F0BCB65ED95AB72BD6E5253A5F38CE3BEFBC2EF5 - F5F53FE6E5E5755549B6783C9ECA871F7EB80261DE861B78F07F085BC1746C22 - FDEFBFFFFE1A95941071ECB7CB583074B711B320351041106221A57D2068E6E1 - 82F1110E9E1748E9183437371F1BCD3C00A6E1427DF6C48913AFE0E894406A6B - 305D4B4BCB992A9A72DC6EF7036CF2A338B82190220882103F29AB81343434F4 - 66F378CEE9741EA992DB7C65DBD6EDD224613B9EE3C1F18158543EF6FBFDB8F3 - 6A808A87E379DEAE712A9C10B1E60F1B48196A3BE8C0E7FDF334278534C5490D - 4410845848490DC4E572B94B4B4BDF309B4747C2E7F30D56C170AC65D3389F0D - B41317C6C3EAEAEAF6E6B468CF7CECAF86490566CEDB723B078FE2616F984355 - 5595B12DF3E6CD5B5B5B5B8B9AC81CC4054110E2212535907024E1CA3F64BB62 - 5D5EA2F385E39C73CEA98EF4CC071BCC0A36CFC5BC9EF3119F3C79F2C15C78E3 - 8EAD4834F3F4052A9C1036FB6DB5C7E319F5F0C30FFFA4E2AD401F151BDD6D5C - 43BA5425490D4410849890E74052009B076A28458198612807AB6058D860DA7C - 1BAF155EEFC579797903D858E6B1962AF9711300C6B3B17567F378C36C1E8220 - 08B1D2AE6B2089D2D6ED983061C237CA24C28226ACB973E7DE8FF0C48913DFE1 - 423AA289A0D6326FDEBC3D5434216CF2E725D6B181E00ED007D2D4D43480B709 - FD1FBB04527720351041106221553510B4B1E381C20E099BC70A150C0B1BC242 - 0C71B5CF05359E8D89482CCB4C8056E6019A9B9BCFE16D42935A2BF310044188 - 95941888D7EB6D2E2E2E3E8A0BD1A43F8D6E0657CAB1484D9E34B876F1A40ADA - 82DAC4430F3DB41A61BED247CDC3C58A78CB2C17E886E1A489BB58C126364110 - 844448591FC8AC59B36A1B1A1AC670F099404AC7A1A0A0E079DCDDA4A2ADE0DA - C4F72A086380919CC57ADE48B001CBCACFCF7F5445054110DA0529E903418168 - 7912FD3E0E4E696B6D205BFA40C0C48913AF6273B07D3D4B4B4BCBE6BCBCBC09 - F5F5F5AFF16F1FCA3592ABD854C23E28C8359AABE7CE9D7B938A264C36E58F20 - 081D9F7006F2330F127E4B2C1788DF73813850450DB8C0BD8DD3F00A8D8449B4 - 804C4581A85EA6B884836D7D7EE3E3DADADA4392F16D906CCA1F41103A3EB64D - 586C00BFE541A2AFB94093CDC581E00EDA6A1E6D0585ABD20C95D426F0F65CAE - 59E0C9F1B5819484588B6524FBC3528990ECFC1104A1E3D3AEAE3C51C0A9605C - E00A5BCD7B3D87A7075293C339E79CB38BCBE59ACFC178DF5EFCA1D7EB1DAF3B - DB934136E68F20081D975C7A90302585230C00AF03E15ADB5F2275AC6B300DA6 - C53CC9348F2420E62108425C48DB77129932654A57360874968F66A10F691FA4 - 339FB1D0D4B5906B2B8F3EF0C0039546AA200882200882200882200882200882 - 2008822008822008822008822008822008822008822008822008822008822008 - 8220088220088220088220088220088220088220088220088220088220088220 - 0882200882200882200882200882200882200882200882200882200882200882 - 2008822008822008822008822008822008822008822008822008822008822008 - 822008822008822008822008822008822008822008822008822008424488FE1F - 3D0B185DA478C4790000000049454E44AE42608200000756697369626C650800 - 005450463007544C61796F757400095374796C654E616D6506144D656D6F3153 - 63726F6C6C4261725374796C65310756697369626C6508085461624F72646572 - 0207000754427574746F6E00095374796C654E616D65060A6C65667462757474 - 6F6E05416C69676E07044C656674064C6F636B6564090A506F736974696F6E2E - 5905000000000000008003400A53697A652E5769647468050000000000000080 - 03400B53697A652E48656967687405000000000000009003401453697A652E50 - 6C6174666F726D44656661756C74080B5374796C654C6F6F6B75700613736372 - 6F6C6C6261726C656674627574746F6E00000754427574746F6E00095374796C - 654E616D65060B7269676874627574746F6E05416C69676E0705526967687406 - 4C6F636B6564090A506F736974696F6E2E5805000000000000008804400A506F - 736974696F6E2E5905000000000000008003400A53697A652E57696474680500 - 0000000000008003400B53697A652E4865696768740500000000000000900340 - 1453697A652E506C6174666F726D44656661756C74080B5374796C654C6F6F6B - 757006147363726F6C6C6261727269676874627574746F6E0000075442757474 - 6F6E00095374796C654E616D650609746F70627574746F6E05416C69676E0703 - 546F70064C6F636B6564090A53697A652E57696474680500000000000000C804 - 400B53697A652E48656967687405000000000000008003401453697A652E506C - 6174666F726D44656661756C74080B5374796C654C6F6F6B757006127363726F - 6C6C626172746F70627574746F6E00000754427574746F6E00095374796C654E - 616D65060C626F74746F6D627574746F6E05416C69676E0706426F74746F6D06 - 4C6F636B6564090A506F736974696F6E2E5905000000000000008804400A5369 - 7A652E57696474680500000000000000C804400B53697A652E48656967687405 - 000000000000008003401453697A652E506C6174666F726D44656661756C7408 - 0B5374796C654C6F6F6B757006157363726F6C6C626172626F74746F6D627574 - 746F6E00000654547261636B00095374796C654E616D65060668747261636B05 - 416C69676E0706436C69656E74064C6F636B6564090B4F7269656E746174696F - 6E070A486F72697A6F6E74616C0A53697A652E57696474680500000000000000 - 9003400B53697A652E48656967687405000000000000009003401453697A652E - 506C6174666F726D44656661756C74080B5374796C654C6F6F6B757006147363 - 726F6C6C62617268747261636B7374796C6500000654547261636B0009537479 - 6C654E616D65060676747261636B05416C69676E0706436C69656E74064C6F63 - 6B6564090B4F7269656E746174696F6E070A486F72697A6F6E74616C0A53697A - 652E576964746805000000000000009003400B53697A652E4865696768740500 - 0000000000009003401453697A652E506C6174666F726D44656661756C74080B - 5374796C654C6F6F6B757006147363726F6C6C62617276747261636B7374796C - 650000005450463007544C61796F757400095374796C654E616D6506194D656D - 6F31536D616C6C5363726F6C6C4261725374796C65310756697369626C650808 - 5461624F726465720208000654547261636B00095374796C654E616D65060668 - 747261636B05416C69676E0706436C69656E74064C6F636B6564090B4F726965 - 6E746174696F6E070A486F72697A6F6E74616C0A53697A652E57696474680500 - 000000000000C804400B53697A652E4865696768740500000000000000C80440 - 1453697A652E506C6174666F726D44656661756C74080B5374796C654C6F6F6B - 757006147363726F6C6C62617268747261636B7374796C650000065454726163 - 6B00095374796C654E616D65060676747261636B05416C69676E0706436C6965 - 6E74064C6F636B6564090B4F7269656E746174696F6E070A486F72697A6F6E74 - 616C0A53697A652E57696474680500000000000000C804400B53697A652E4865 - 696768740500000000000000C804401453697A652E506C6174666F726D446566 - 61756C74080B5374796C654C6F6F6B757006147363726F6C6C62617276747261 - 636B7374796C650000005450463007544C61796F757400095374796C654E616D - 65060E4C6162656C4C696E6B5374796C6506437572736F72070B637248616E64 - 506F696E740748697454657374090A506F736974696F6E2E5805000000000000 - 00C806400A506F736974696F6E2E590500000000000000A807400A53697A652E - 57696474680500000000000000FD08400B53697A652E48656967687405000000 - 000000009003401453697A652E506C6174666F726D44656661756C7408075669 - 7369626C6508085461624F7264657202090005545465787400095374796C654E - 616D6506047465787405416C69676E0706436C69656E7406437572736F72070B - 637248616E64506F696E74064C6F636B6564090A53697A652E57696474680500 - 000000000000FD08400B53697A652E4865696768740500000000000000900340 - 1453697A652E506C6174666F726D44656661756C740817546578745365747469 - 6E67732E466F6E742E5374796C650B0B6673556E6465726C696E650016546578 - 7453657474696E67732E466F6E74436F6C6F720707636C61426C756500000054 - 50463007544C61796F757400095374796C654E616D65060F4C6162656C457272 - 6F725374796C650A506F736974696F6E2E5805000000000000C08A08400A506F - 736974696F6E2E590500000000000000A007400756697369626C650808546162 - 4F72646572020A0005545465787400095374796C654E616D6506047465787405 - 416C69676E0706436C69656E74165465787453657474696E67732E466F6E7443 - 6F6C6F720706636C615265640000005450463007544C61796F75740009537479 - 6C654E616D65060F4C6162656C477265656E5374796C650A506F736974696F6E - 2E5805000000000000009C08400A506F736974696F6E2E590500000000000000 - A00740085461624F72646572020B0005545465787400095374796C654E616D65 - 06047465787405416C69676E0706436C69656E7406437572736F72070B637248 - 616E64506F696E74175465787453657474696E67732E466F6E742E5374796C65 - 0B0B6673556E6465726C696E6500165465787453657474696E67732E466F6E74 - 436F6C6F72070C636C614461726B677265656E000000545046300A5452656374 - 616E676C6500095374796C654E616D65060C50616E656C345374796C65310A46 - 696C6C2E436F6C6F7207097846464634463446340748697454657374080A506F - 736974696F6E2E5805000000000000008308400A506F736974696F6E2E590500 - 000000000000A207400A53697A652E57696474680500000000000080B507400B - 53697A652E4865696768740500000000000000A404401453697A652E506C6174 - 666F726D44656661756C74080B5374726F6B652E4B696E6407044E6F6E650756 - 697369626C65080000} end object MainPopupMenu: TPopupMenu OnPopup = MainPopupMenuPopup @@ -1539,6 +1542,8 @@ object MainForm: TMainForm TabOrder = 0 OnDblClick = tvDblClick OnKeyDown = tvKeyDown + Viewport.Width = 329.000000000000000000 + Viewport.Height = 503.000000000000000000 end object Label3: TLabel Align = Top @@ -1565,6 +1570,139 @@ object MainForm: TMainForm TabOrder = 8 object Memo1: TMemo Touch.InteractiveGestures = [Pan, LongTap, DoubleTap] + DataDetectorTypes = [] + Lines.Strings = ( + '[' + ' {' + + ' "url": "https://api.github.com/repos/PKGeorgiev/Delphi-JsonT' + + 'oDelphiClass/releases/821827",' + + ' "assets_url": "https://api.github.com/repos/PKGeorgiev/Delph' + + 'i-JsonToDelphiClass/releases/821827/assets",' + + ' "upload_url": "https://uploads.github.com/repos/PKGeorgiev/D' + + 'elphi-JsonToDelphiClass/releases/821827/assets{?name}",' + + ' "html_url": "https://github.com/PKGeorgiev/Delphi-JsonToDelp' + + 'hiClass/releases/tag/0.64",' + ' "id": 821827,' + ' "tag_name": "0.64",' + ' "target_commitish": "master",' + ' "name": "Initial Public Release.",' + ' "draft": false,' + ' "author": {' + ' "login": "PKGeorgiev",' + ' "id": 9254467,' + + ' "avatar_url": "https://avatars.githubusercontent.com/u/925' + + '4467?v=3",' + ' "gravatar_id": "",' + ' "url": "https://api.github.com/users/PKGeorgiev",' + ' "html_url": "https://github.com/PKGeorgiev",' + + ' "followers_url": "https://api.github.com/users/PKGeorgiev/' + + 'followers",' + + ' "following_url": "https://api.github.com/users/PKGeorgiev/' + + 'following{/other_user}",' + + ' "gists_url": "https://api.github.com/users/PKGeorgiev/gist' + + 's{/gist_id}",' + + ' "starred_url": "https://api.github.com/users/PKGeorgiev/st' + + 'arred{/owner}{/repo}",' + + ' "subscriptions_url": "https://api.github.com/users/PKGeorg' + + 'iev/subscriptions",' + + ' "organizations_url": "https://api.github.com/users/PKGeorg' + + 'iev/orgs",' + + ' "repos_url": "https://api.github.com/users/PKGeorgiev/repo' + + 's",' + + ' "events_url": "https://api.github.com/users/PKGeorgiev/eve' + + 'nts{/privacy}",' + + ' "received_events_url": "https://api.github.com/users/PKGeo' + + 'rgiev/received_events",' + ' "type": "User",' + ' "site_admin": false' + ' },' + ' "prerelease": true,' + ' "created_at": "2015-01-03T18:51:51Z",' + ' "published_at": "2015-01-03T18:54:25Z",' + ' "assets": [' + ' {' + + ' "url": "https://api.github.com/repos/PKGeorgiev/Delphi-J' + + 'sonToDelphiClass/releases/assets/364101",' + ' "id": 364101,' + ' "name": "JsonToDelphiClass-0.64.zip",' + ' "label": null,' + ' "uploader": {' + ' "login": "PKGeorgiev",' + ' "id": 9254467,' + + ' "avatar_url": "https://avatars.githubusercontent.com/u' + + '/9254467?v=3",' + ' "gravatar_id": "",' + ' "url": "https://api.github.com/users/PKGeorgiev",' + ' "html_url": "https://github.com/PKGeorgiev",' + + ' "followers_url": "https://api.github.com/users/PKGeorg' + + 'iev/followers",' + + ' "following_url": "https://api.github.com/users/PKGeorg' + + 'iev/following{/other_user}",' + + ' "gists_url": "https://api.github.com/users/PKGeorgiev/' + + 'gists{/gist_id}",' + + ' "starred_url": "https://api.github.com/users/PKGeorgie' + + 'v/starred{/owner}{/repo}",' + + ' "subscriptions_url": "https://api.github.com/users/PKG' + + 'eorgiev/subscriptions",' + + ' "organizations_url": "https://api.github.com/users/PKG' + + 'eorgiev/orgs",' + + ' "repos_url": "https://api.github.com/users/PKGeorgiev/' + + 'repos",' + + ' "events_url": "https://api.github.com/users/PKGeorgiev' + + '/events{/privacy}",' + + ' "received_events_url": "https://api.github.com/users/P' + + 'KGeorgiev/received_events",' + ' "type": "User",' + ' "site_admin": false' + ' },' + ' "content_type": "application/x-zip-compressed",' + ' "state": "uploaded",' + ' "size": 4697167,' + ' "download_count": 6,' + ' "created_at": "2015-01-03T18:53:08Z",' + ' "updated_at": "2015-01-03T18:54:23Z",' + + ' "browser_download_url": "https://github.com/PKGeorgiev/D' + + 'elphi-JsonToDelphiClass/releases/download/0.64/JsonToDelphiClass' + + '-0.64.zip"' + ' }' + ' ],' + + ' "tarball_url": "https://api.github.com/repos/PKGeorgiev/Delp' + + 'hi-JsonToDelphiClass/tarball/0.64",' + + ' "zipball_url": "https://api.github.com/repos/PKGeorgiev/Delp' + + 'hi-JsonToDelphiClass/zipball/0.64",' + ' "body": "Initial Public Release."' + ' }' + ']') + StyledSettings = [Size, Style, FontColor] + TextSettings.Font.Family = 'Consolas' Align = Client Margins.Bottom = 6.000000000000000000 PopupMenu = MemoPopupMenu @@ -1574,8 +1712,8 @@ object MainForm: TMainForm StyleLookup = 'Memo1Style1' TabOrder = 0 OnDblClick = Memo1DblClick - TextSettings.Font.Family = 'Consolas' - StyledSettings = [Size, Style, FontColor] + Viewport.Width = 637.000000000000000000 + Viewport.Height = 428.000000000000000000 end object Panel3: TPanel Align = Bottom @@ -1601,17 +1739,17 @@ object MainForm: TMainForm Text = 'Visualize' OnClick = btnVisualizeClick end - object btnGenerateUnit: TButton + object btnOnlineJsonValidator: TButton Align = Right Margins.Right = 9.000000000000000000 - Position.X = 369.000000000000000000 + Position.X = 216.000000000000000000 Position.Y = 6.000000000000000000 - Size.Width = 104.000000000000000000 + Size.Width = 144.000000000000000000 Size.Height = 41.000000000000000000 Size.PlatformDefault = False - TabOrder = 1 - Text = 'Preview Unit' - OnClick = btnGenerateUnitClick + TabOrder = 2 + Text = 'Online JSON Validator' + OnClick = btnOnlineJsonValidatorClick end object btnExit: TButton Align = Right @@ -1620,18 +1758,18 @@ object MainForm: TMainForm Size.Width = 80.000000000000000000 Size.Height = 41.000000000000000000 Size.PlatformDefault = False - TabOrder = 2 + TabOrder = 3 Text = 'Exit' OnClick = btnExitClick end object Panel4: TPanel Align = Client Margins.Right = 6.000000000000000000 - Size.Width = 357.000000000000000000 + Size.Width = 204.000000000000000000 Size.Height = 41.000000000000000000 Size.PlatformDefault = False StyleLookup = 'Panel4Style1' - TabOrder = 5 + TabOrder = 6 object Label5: TLabel Position.X = 3.000000000000000000 Position.Y = -1.000000000000000000 @@ -1651,6 +1789,18 @@ object MainForm: TMainForm Size.PlatformDefault = False end end + object btnGenerateUnit: TButton + Align = Right + Margins.Right = 9.000000000000000000 + Position.X = 369.000000000000000000 + Position.Y = 6.000000000000000000 + Size.Width = 104.000000000000000000 + Size.Height = 41.000000000000000000 + Size.PlatformDefault = False + TabOrder = 1 + Text = 'Preview Unit' + OnClick = PreviewUnitClick + end end object Label4: TLabel Align = Top @@ -1680,5 +1830,9 @@ object MainForm: TMainForm Text = 'Pretty Print JSON string' OnClick = Memo1DblClick end + object MenuItem8: TMenuItem + Text = 'Validate JSON string Online' + OnClick = MenuItem8Click + end end end diff --git a/uMainForm.pas b/uMainForm.pas index 05083db..4732427 100644 --- a/uMainForm.pas +++ b/uMainForm.pas @@ -8,9 +8,13 @@ interface FMX.Layouts, FMX.Memo, System.Json, Rest.Json, FMX.TreeView, TypInfo, RTTI, regularexpressions, generics.collections, Pkg.Json.Mapper, NetEncoding, FMX.Menus, FMX.Controls.Presentation, FMX.Edit, FMX.ConstrainedForm, REST.Client, - uUpdate, System.Threading, uGitHub, FMX.Objects, uUpdateForm; + uUpdate, System.Threading, uGitHub, FMX.Objects, uUpdateForm, SyncObjs, + FMX.ScrollBox; + +const JsonValidatorUrl = 'http://jsonlint.com'; type + TMainForm = class(TConstrainedForm) Memo1: TMemo; tv: TTreeView; @@ -26,7 +30,7 @@ TMainForm = class(TConstrainedForm) Splitter1: TSplitter; Panel3: TPanel; btnVisualize: TButton; - btnGenerateUnit: TButton; + btnOnlineJsonValidator: TButton; btnExit: TButton; Label3: TLabel; Label4: TLabel; @@ -38,10 +42,12 @@ TMainForm = class(TConstrainedForm) MenuItem6: TMenuItem; MenuItem7: TMenuItem; Panel4: TPanel; + MenuItem8: TMenuItem; + btnGenerateUnit: TButton; procedure btnVisualizeClick(Sender: TObject); procedure FormCreate(Sender: TObject); procedure FormDestroy(Sender: TObject); - procedure btnGenerateUnitClick(Sender: TObject); + procedure PreviewUnitClick(Sender: TObject); procedure btnExitClick(Sender: TObject); procedure MainPopupMenuPopup(Sender: TObject); procedure tvDblClick(Sender: TObject); @@ -55,18 +61,24 @@ TMainForm = class(TConstrainedForm) procedure tvKeyDown(Sender: TObject; var Key: Word; var KeyChar: Char; Shift: TShiftState); procedure Panel1Resize(Sender: TObject); + procedure MenuItem8Click(Sender: TObject); + procedure btnOnlineJsonValidatorClick(Sender: TObject); private { Private declarations } procedure DisableMenuItems; procedure VisualizeClass; procedure PrepareMenu; + procedure DisableGuiElements; public { Public declarations } jm: TPkgJsonMapper; - FTerminationTask: ITask; - FCheckForUpdateTask: ITask; FCheckVersionResponse: TObject; FChanged: boolean; + // 0: Active + // 1: Terminating + // >=2: Terminated + FApplicationStatus: integer; + FUpdateCheckEvent: TEvent; end; var @@ -84,6 +96,11 @@ implementation Posix.Stdlib; {$ENDIF POSIX} +procedure TMainForm.btnOnlineJsonValidatorClick(Sender: TObject); +begin + MenuItem8Click(nil); +end; + procedure TMainForm.btnVisualizeClick(Sender: TObject); begin if FChanged then @@ -98,6 +115,17 @@ procedure TMainForm.btnVisualizeClick(Sender: TObject); VisualizeClass; end; +procedure TMainForm.DisableGuiElements; +begin + edit2.Enabled := false; + Memo1.Enabled := false; + tv.Enabled := false; + tv.PopupMenu := nil; + btnExit.Enabled := false; + btnVisualize.Enabled := false; + btnGenerateUnit.Enabled := false; +end; + procedure TMainForm.DisableMenuItems; var k: integer; @@ -108,7 +136,7 @@ procedure TMainForm.DisableMenuItems; end; end; -procedure TMainForm.btnGenerateUnitClick(Sender: TObject); +procedure TMainForm.PreviewUnitClick(Sender: TObject); begin if tv.Count = 0 then btnVisualizeClick(self); @@ -137,118 +165,86 @@ procedure TMainForm.btnExitClick(Sender: TObject); procedure TMainForm.FormCloseQuery(Sender: TObject; var CanClose: Boolean); begin - if FCheckForUpdateTask <> nil then - if FTerminationTask = nil then - begin + if FUpdateCheckEvent.WaitFor(0) = wrSignaled then + CanClose := true + else + begin + CanClose := false; - // Disable GUI elements - CanClose := false; - edit2.Enabled := false; - Memo1.Enabled := false; - tv.Enabled := false; - tv.PopupMenu := nil; - btnExit.Enabled := false; - btnVisualize.Enabled := false; - btnGenerateUnit.Enabled := false; - - label1.Text := 'Terminating application, please wait...'; - // We start a termination task. - // This task will wait for the CheckForUpdateTask to complete. - FTerminationTask := TTask.Run( - procedure - var - LTask: ITask; + case FApplicationStatus of + 0: begin + TInterlocked.Increment(FApplicationStatus); + DisableGuiElements; - LTask := FCheckForUpdateTask; - try + label1.Text := 'Terminating application, please wait...'; - if LTask <> nil then + // We start a termination task. + // This way the main thread will not freeze + TTask.Run( + procedure begin - // Since TTask.Wait is buggy we use simple polling... - while FCheckForUpdateTask <> nil do - Sleep(100); - end; - - finally - - LTask := nil; - FTerminationTask := nil; - - TThread.Synchronize(nil, - procedure - begin - Close; - end - ); - - end; - - end - ); - end - else - else - begin - CanClose := true; - FCheckVersionResponse.Free; + FUpdateCheckEvent.WaitFor(); + + // Indicate next stage + TInterlocked.Increment(FApplicationStatus); + + // We enqueue the handler + TThread.Queue(nil, + procedure + begin + Close; + end + ); + end + ); + + end; + 1: ; + else + CanClose := true; + end; end; end; procedure TMainForm.FormCreate(Sender: TObject); -//var -// LRelease: TReleaseClass; -// s: string; -// tsl: TStringList; begin + FApplicationStatus := 0; + FUpdateCheckEvent := TEvent.Create(nil, true, false, ''); + self.Constraints.MinWidth := 1024; self.Constraints.MinHeight := 560; - Caption := 'JsonToDelphiClass - ' + FloatToStr(ProgramVersion, PointDsFormatSettings) + ' | By Petar Georgiev'; jm := TPkgJsonMapper.Create(tv); - // Test for MadExcept Report Leaks issue - // tsl := TStringList.Create; - // tsl.LoadFromFile('d:\json.txt'); - // LRelease := TReleaseClass.FromJsonString(tsl.Text); - //// tsl.LoadFromFile('d:\json2.txt'); - // LRelease := TReleaseClass.FromJsonString(tsl.Text); - -// btnVisualizeClick(self); - - //exit; - label1.Text := 'Checking for update...'; - FCheckForUpdateTask := CheckForUpdate( + + NewCheckForUpdateTask( procedure(ARelease: TObject) begin FCheckVersionResponse := ARelease; - if FTerminationTask = nil then + if FCheckVersionResponse is TReleaseClass then begin - if ARelease is TReleaseClass then + label1.StyleLookup := 'LabelLinkStyle'; + label1.Text := 'Version ' + (FCheckVersionResponse as TReleaseClass).tag_name + ' is available! Click here to download!'; + (label1.FindStyleResource('text') as TText).OnClick := label1Click; + label1.HitTest := true; + end + else + if FCheckVersionResponse is TErrorClass then begin - label1.StyleLookup := 'LabelLinkStyle'; - label1.Text := 'Version ' + (FCheckVersionResponse as TReleaseClass).tag_name + ' is available! Click here to download!'; - (label1.FindStyleResource('text') as TText).OnClick := label1Click; - label1.HitTest := true; + label1.StyleLookup := 'LabelErrorStyle'; + label1.Text := 'Error checking for new version: ' + (FCheckVersionResponse as TErrorClass).message; end else - if ARelease is TErrorClass then - begin - label1.StyleLookup := 'LabelErrorStyle'; - label1.Text := 'Error checking for new version: ' + (ARelease as TErrorClass).message; - end - else - begin - label1.StyleLookup := 'LabelGreenStyle'; - label1.Text := 'Your version ' + FloatToStr(uUpdate.ProgramVersion, PointDsFormatSettings) + ' is up to date! For more information about JsonToDelphiClass click here!'; - (label1.FindStyleResource('text') as TText).OnClick := label1Click; - end; - end; - - FCheckForUpdateTask := nil; + begin + label1.StyleLookup := 'LabelGreenStyle'; + label1.Text := 'Your version ' + FloatToStr(uUpdate.ProgramVersion, PointDsFormatSettings) + ' is up to date! For more information about JsonToDelphiClass click here!'; + (label1.FindStyleResource('text') as TText).OnClick := label1Click; + end; + FUpdateCheckEvent.SetEvent; end ); @@ -256,7 +252,9 @@ procedure TMainForm.FormCreate(Sender: TObject); procedure TMainForm.FormDestroy(Sender: TObject); begin - jm.Free; + FreeAndNil(FUpdateCheckEvent); + FreeAndNil(jm); + FreeAndNil(FCheckVersionResponse); end; procedure TMainForm.FormKeyDown(Sender: TObject; var Key: Word; @@ -334,6 +332,16 @@ procedure TMainForm.MenuItem5Click(Sender: TObject); end; end; +procedure TMainForm.MenuItem8Click(Sender: TObject); +begin + {$IFDEF MSWINDOWS} + ShellExecute(0, 'OPEN', PChar(JsonValidatorUrl), '', '', SW_SHOWNORMAL); + {$ENDIF MSWINDOWS} + {$IFDEF POSIX} + _system(PAnsiChar('open ' + AnsiString(JsonValidatorUrl))); + {$ENDIF POSIX} +end; + procedure TMainForm.Panel1Resize(Sender: TObject); begin if Panel1.Width < 200 then diff --git a/uUpdate.pas b/uUpdate.pas index e4a6652..6f37047 100644 --- a/uUpdate.pas +++ b/uUpdate.pas @@ -5,100 +5,109 @@ interface IPPeerClient, SysUtils, System.Threading, Classes, Pkg.Json.Mapper; const - ProgramVersion : double = 0.64; + ProgramVersion : double = 0.65; UpdateUrl = 'https://api.github.com/repos/PKGeorgiev/Delphi-JsonToDelphiClass/releases'; ProgramUrl = 'https://github.com/PKGeorgiev/Delphi-JsonToDelphiClass'; -function CheckForUpdate(AOnFinish: TProc): ITask; +function InternalCheckForUpdate: TObject; +procedure NewCheckForUpdateTask(AOnFinish: TProc); implementation uses Math; -function CheckForUpdate(AOnFinish: TProc): ITask; +function InternalCheckForUpdate: TObject; +var + LRestClient: TRESTClient; + LRestRequest: TRESTRequest; + LRestResponse: TRESTResponse; + LRelease, + LResult: TObject; + LJsonArray: TJsonArray; + LJsonValue: TJsonValue; + LTag: double; begin - - result := TTask.Run( - procedure - var - LRestClient: TRESTClient; - LRestRequest: TRESTRequest; - LRestResponse: TRESTResponse; - LRelease, - LResult: TObject; - LJsonArray: TJsonArray; - LJsonValue: TJsonValue; - LTag: double; - begin - LResult := nil; - LRestClient := TRESTClient.Create(''); + LResult := nil; + try + LRestClient := TRESTClient.Create(''); + try + LRestClient.BaseURL := UpdateUrl; + LRestResponse := TRESTResponse.Create(nil); try - LRestClient.BaseURL := UpdateUrl; - LRestResponse := TRESTResponse.Create(nil); + LRestRequest := TRESTRequest.Create(nil); try - LRestRequest := TRESTRequest.Create(nil); - try - LRestRequest.Client := LRestClient; - LRestRequest.Response := LRestResponse; - LRestRequest.Timeout := 10000; - try - try + LRestRequest.Client := LRestClient; + LRestRequest.Response := LRestResponse; + LRestRequest.Timeout := 10000; - LRestRequest.Execute; + LRestRequest.Execute; - if LRestResponse.StatusCode = 200 then + if LRestResponse.StatusCode = 200 then + begin + LJsonArray := TJSONObject.ParseJSONValue(LRestResponse.Content) as TJSONArray; + try + for LJsonValue in LJsonArray do + begin + LRelease := TReleaseClass.FromJsonString(LJsonValue.ToJSON); + LTag := StrToFloat((LRelease as TReleaseClass).tag_name, PointDsFormatSettings); + if Math.CompareValue(LTag, ProgramVersion) = 1 then begin - LJsonArray := TJSONObject.ParseJSONValue(LRestResponse.Content) as TJSONArray; - try - for LJsonValue in LJsonArray do - begin - LRelease := TReleaseClass.FromJsonString(LJsonValue.ToJSON); - LTag := StrToFloat((LRelease as TReleaseClass).tag_name, PointDsFormatSettings); - if Math.CompareValue(LTag, ProgramVersion) = 1 then - begin - LResult := LRelease; - break; - end - else - LRelease.Free; - end; - finally - LJsonArray.Free; - end; + LResult := LRelease; + break; end else - LResult := TErrorClass.FromJsonString(LRestResponse.Content); - - except - on e: Exception do - begin - LResult := TErrorClass.Create; - (LResult as TErrorClass).message := e.Message; - end; + LRelease.Free; end; - finally - TThread.Synchronize(nil, - procedure - begin - AOnFinish(LResult); - end - ); + LJsonArray.Free; end; - - finally - LRestRequest.Free; - end; + end + else + LResult := TErrorClass.FromJsonString(LRestResponse.Content); finally - LRestResponse.Free; + LRestRequest.Free; end; finally - LRestClient.Free; + LRestResponse.Free; end; - end); + finally + LRestClient.Free; + end; + + except + on e: Exception do + begin + LResult := TErrorClass.Create; + (LResult as TErrorClass).message := e.Message; + end; + end; + + result := LResult; +end; +procedure NewCheckForUpdateTask(AOnFinish: TProc); +begin + TTask.Run( + procedure + var + LResult: TObject; + begin + // Asynchronously check for update + LResult := InternalCheckForUpdate(); + try + // Execute AOnFinish in the context of the Main Thread + TThread.Synchronize(nil, + procedure + begin + AOnFinish(LResult); + end + ); + except + end; + end + ); end; end.