Jump to content

limelect

Members
  • Content Count

    767
  • Joined

  • Last visited

  • Days Won

    1

Everything posted by limelect

  1. limelect

    FastReport

    @Stano The problem has nothing to do with DB Only Header and child. either I am not allowed or a bug
  2. limelect

    FastReport

    Okay, I found the problem and it might be my understanding or a bug in Fastreport. Putting Report Title and a child give 2 !!!! pages. Thats it. Furthermore, my database components are on the main and the report is on another form The dbdataset loses the link to the database on the main then I have to restart my IDE. D10.2.3 I guess I will find the solution Thanks
  3. limelect

    FastReport

    thanks that is not the case
  4. limelect

    FastReport

    @Stano Can you plz tell me your fix? how did you debug it? Be aware that it is duplicate pages
  5. limelect

    FastReport

    @Stano yes but why 2 pages that is my question.
  6. limelect

    FastReport

    I do not think it is in the XML but in the component itself
  7. limelect

    FastReport

    @Lorenzo the 2 pages are the same exact And here it is. But I do not think it is much help The language is Hebrew but I tested the basics without any problems <?xml version="1.0" encoding="utf-8" standalone="no"?> <TfrxReport Tag="21650" Version="5.3.14" DotMatrixReport="False" IniFile="\Software\Fast Reports" PreviewOptions.Buttons="4095" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" PrintOptions.PrintOnSheet="0" ReportOptions.CreateDate="44482.7608681829" ReportOptions.Description.Text="" ReportOptions.LastChange="45148.8217795718" ScriptLanguage="PascalScript" ScriptText.Text="begin&#13;&#10;&#13;&#10;end." OnReportPrint="frxReportAbstractOnReportPrint"> <Datasets> <item DataSet="frxDBDataset1" DataSetName="frxDBDataset1"/> <item DataSet="frxDBDataset2" DataSetName="frxDBDataset2"/> </Datasets> <TfrxDataPage Name="Data" Height="1000" Left="0" Top="0" Width="1000"/> <TfrxReportPage Name="Page1" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="10" RightMargin="10" TopMargin="10" BottomMargin="10" ColumnWidth="0" ColumnPositions.Text="" Bin="15" DataSet="frxDBDataset1" DataSetName="frxDBDataset1" Frame.Color="-16777199" LargeDesignHeight="True" PrintIfEmpty="False" HGuides.Text="" VGuides.Text="16,00&#13;&#10;569.34718&#13;&#10;588.00718"> <TfrxReportTitle Name="ReportTitle1" FillType="ftBrush" FillGap.Top="0" FillGap.Left="0" FillGap.Bottom="0" FillGap.Right="0" Height="115.31423" Left="0" Top="18.89765" Width="718.1107" Child="Child2"> <TfrxMemoView Name="Memo2" Align="baCenter" Left="177.756735" Top="18.89765" Width="362.59723" Height="52.91342" Font.Charset="1" Font.Color="-16777208" Font.Height="-37" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="תעודת משלוח"/> <TfrxPictureView Name="Picture1" Left="23.55906" Top="3.77953" Width="200.31509" Height="98.26778" DataField="Logo" DataSet="frxDBDataset1" DataSetName="frxDBDataset1" Picture.PropData="04446174610A578000000954506E67496D61676589504E470D0A1A0A0000000D49484452000000E1000000E10802000000B1D1452D0000000674524E5300FF00FF00FF37581B7D000000097048597300000B1200000B1201D2DD7EFC00007FED4944415478DAECBD079C5C5779367EDA2DD367BBBA64155B96645972C53636C6541B0C3625F46627842F2609A1C30701F2274028094920217C21A6D7504C352EE0DE6463D956EFF2AA6D9DD969B79CF63FEFB933BB2B5BB2A59556BB329CDF7A349EBD3B73E7DCE7BEFD7D5EACB5467F5AC7B276235409F8E0E0C0F0902EC5F1FA61B781791885F546506F4441C0032E84409A10461DC76129CFF552CCF7CC73E9E9F6D9ED2843338562A6BB9D7477A01E079D3ED5DF689A2DFC278C1EC5DA1C458FEF1F787C6F75A834B8AFBF51AD958686CBE54A18478C312F95CAD3B45F651E7790D65869A4B4D95FA2086CB2F9D7BCAAB5C05A2A2491565A73C2031C7222B956314291962156E6876339EFB40533E7CD98BF78DECC395D1DDDEDD98E3C3A253BD5DF7F6AD69F30FA74EB8E21B46770D7B6EDBBB76E2FEDEB53F5C845C4C78C4ACC30618462CA1446524A9096120BE26A44314214610CCFB0C128BC8FC5A8522AD6D260942B6930AA3077D2542209905608FE354B2A836F4A297248A4C291B01A52519CD93E6FC982CE593D1D7366CE3F7F155AEE4DF5BE9CB8F5278C1E6A3D5CEE7D6CDD637F58DBBF7DAF37823292B9D8F1094B51278D99871DA6716970C821CC650EA6067C884BC5396F28A573E9D820541A342A240C74A5160804A80132C11AC04BB001B0794EB00163C06B9868AA19D5D443F65151AA50697838954AB99ED7407125AE1AF3413914F9ACCA1B7DB561524C2DBBF8EC735FF8ECF92B16BA8B9EE178FD63C4E84E142B2116B1F4B8976A48B968DB9E9D0FADDBF5C886CADE01CA55319549650A317263855424656C34B3C452BB46C6699C49A514D7203A412C1A8D4E30218A910A0F254146106AD0F2F088ADAED7004F641E0C568D4C4D9E188C4A837073B420446222104D9E28AC85F9430C8B68453036029919C98AEBA21EC79163CE80C87DC3FB06C2E1AEE573175F7CE64BFEE51D53BDAF93B5FE18313A7E05EBFA373FF0C8F6071F9503952CC739E166044E09EA084D848A31192044B89E4B138189712C552CB4903C8A013F849997CDFB0810955820695479135C1A995FC013ABEB41959B4704BB0D4758DB5462943C31F680411D938418810A2826293FC339486300BC9061A3163782868E33733A22CA795017B2D1D9DDBEF4FC650B2F3E132D9D8D56D0A9DECBC95A7F9418DD85D09EFDBB1E5DB76DFDE6EAC0700A39452F8D1B82C512058AC6D2C833A3CD5D420573F785414C98F17E18C20EA2141307132BDD8891A011E742490329A3A58DDB64105B0B1A00457809257B9B60D4E87CF86882ED1918399A8855029096944AF376C6AA3582D5C0DD605D238746E64E90D2DE018A4A91619E6EF3EEABEDAEB79153569EF6EC2B2E5D71FE6276CA546FE6E4AF3F3E8CFECF037BD76ED9B16D9BE42A97C932CCE27A1005B11193069714330731621D1D907384848C69023E9081A9F1C68D67A438E877CFF3AD26C6C64317524782C716AFC48A336C21889BBA1A5E5289C0C4684CEF83B34F8D279F0096687331900D0480D93A542D19983A2917B9E6DE11028942A1C06617CF7AD38BE75ED533D59B7842D71F0D467FBFBDFF96FBF6AED99857A9C4D13640D1C9A3D1C620FAB0716B144EA2464D1801AEAC8E4E9065EC4783A464C7E030F885F5D60D9AAD1237CF25C6ADC375A2D9C15B42C8757DF31886A171ADCC9D00BF558A6157D6B1EFA569DA974C3778238A02ACB967E43512C6472B05D59D953EDD9D3DF345175FFCF2CB8B17FE31869F9EF9182DFFFAE15D77ADAD6FDCDD51555D2C1B06D2AA5A9420523581878441AA4E5EC10934CD7340ABF917408813D8E12646E118E3FAA0049716A6E66DA57DD180FEC91835BA3E8A22834BE3ADA7BC34044A8D7034821A67CC278632AA45758122E619CBD77C641CA1605F65A0F3945997BDF6A58B2EBB002DC653BD9153B69EC918E53F7868E7AFEE0EB6EEC9622F9DCD8E10516ED4B3A902D1891C45F6119C1B40AD4AB682688B42F3BF104142526021C9184651D3CAB4AE3AB2E04B0EB72F1A8053231CEDC1205F5B1E127C0061F57ADDDC0DE9741A1B1C4B90C21C9392D4B52070B9EAC867726927528D413132441B33CE5DBCFA25179FF6B2D553BD8B53BF9E8918DD39B2F1D67BB7DE7CDF029D5E646C4E4EE246548A1B834C44E0EFB889B7320AB526649B18A509409B7034E2CF0A563DBA70532E26DBA6301A7FBC91C3C69020F6CDA5C5A8393EC1A8E7A58C1CA508B24C61236298789EC7311EE6A162A4904A1B4FA96F706F40C3552FBCE092D7BC085DF2C765743EC57A266074A70A4F2160EDA11D81BCEDE1FEBB1E137B87F25EA61686C33C120C3B5ECAA78E2BB0717762655D65ABD0413B03EC08248A1086E7885AC59DFC1674BD2BA4D382A86CCA51348A548C0EC2A8B56213FFEA891805971E83E76EBC2E8268C64F198334A8563A0B05E9E17DE1C83E5DEE3AE3948BAE7EDEEC572C9BEA1D9D5EEB9980D164F5FEF49EBE3B1FF57B2B5D23DAA971C258E090728A462ED3149348B90D4E22413CA641FE59DD9D783C06A9A0A521E20391F1669A1DE06530EAC79AA9837C20D9F4CAAD06D74D6F0A0CDB56B00970699CFD276194521A072141B8986F63088F0C972AF572CFFCEE4D07B6A716745F7EED9FB5BFFE4FE83CC47A4660F4FB6BB7DDFF50AD34222311D51A2E753BF26D2A928D5A1056036D4D40CF4F6B822133198618B5F004584C62ED80A6A6C763313766742A8AD013306A372E91A34D8C82C305AF1AE96965F413300A7047D461AC51AD99FB259F2DD4472A3C8C728BBAEE8F775C79DDEB96BDEE5CF387E1CE9AFFC75A38F214EBA4C768DFDF5DAFF696EB8D90FAAE64CC5CF9BA12C46876C45C89D2317111802C46A8A10517C22398029EC6B4333EC81EB5354AAA29118D40E5E67094384C6AD467B2FE7CE2C0DB54BC8D5B216BBF9A6792686E134856821A870B7EC58330E5B961ADAA8CC5EBB3DEE103F9EEB667BDFA854B3FF4DCA9DEC2E9BE4E668C5E7FF743BFBC3587524E126F073BD260A4A98593901253A0C52DBE9A2A3889AE8FB7209B22304167223B5B2EBCD44460A621500FA975E3D660A58C3540B522C27C2A44DB15086063274002D41C46906848AEFC94C246B34B465CC65C114461A9D2994FA71CD4C787F6A51B6D672F5CFDAACB4E7DE19953BD8927C13A29312A7EB771EDCF6E66FB2BA7F5CCDFB7AF1FB50243093A9B9853ADAC23C8C526E6405963635EA2160AC9281C9B47EA83300AE572C8B5E096907502904B2A658251AAA078C9CA5A02094C021E5823A8CC9C3DEBC0507968A43A73D602ACE8C850B9984EB765328DA8B2AFB22FEEC0CBAFBE70D57BAF9CEA5D3C69D6C986D18DC3FB6EBA6BFFC39B2857C8776424332175E46461141E3403470A415DB2919820A941992383510350C8DA6BC411B518856840B556F6A953F0B29479FD7150AB353A9CECCCAECEFEE181FD7AA470D1E2175CF3F2F479ED53BD8F27D33A99305ABF69EDE337AFA9EFD89B235EA6901FC6716978A48BE43C315918C5606932045928697E6C88CA40D3DC130692CA1AB2D806040C469191A3E6AFA2B06E446B81A5CCF3069285B622E672E3AE6DED4B665D71DDEBBD57CD9BEA5D3CF9D64983D1C7FFFDE78D0DBBE58172D14B2B8F0DD72A018F535E3AA55CAA260BA34421660B8F38D69C48618C4D1BCF87D414B8EB244950094444E2E86BED29EDB874A05EF1099D972D0E0CF50FB2B0F3DC539FFBEEB7A0656CAA77F1A45C270146F7DDF5E89E3B1E8AD6EE5A9CE93412B452A9D444E4A47D83BC4623F4696AF2EC5123115D09EF13631D130D18B5D979088B4A647D26625B3C2804ED31FC6D219D6A84F59A0C98F963A3E97174FACB2E5EF9A9574EF52E9EC46BBA6374FFCFEE3E70D7A3239B779F3A6FA1A819D119BB98FAC435AA962B691C6A2804469388517334D1F8491825E0C95BBFDEC84F5BB38CA18E1E4B3FE30B1EA9467DA03EE02D6A7FE15FBC3A7FF5D2A9DEC5937B4D5F8C061BF7ECBD7BEDDE7B1FC957D5FCF69E5AA3C18530B87430496BC7B82A711C875C30CF9F3C8C9AF765B6024F58759F603409A98211AA30D5B6BACFA87B0CF92AB00798165884516DD6AA45E75FF3527651E7546FE449BFA62B461FECDDF5DB3B4B9B7B8B6ECAA5AC3E524911D706D649B3104E6B5740513B57FA9018B5199FD158E9D8EFB581560BA363B5C6AD235BF522CD05F6A6CD2D81DB6EC3AB0688D89644A148E5FC0C0F4273AB60EA1046A9C3021E0E564B644676E9D5972EFDBB0BA77A139F216BEA31BAAB3AB420D731FE95FEDFAFDD77CB037A677F9B7253CC15D4567870358A51D9EA013218521CFE6492306A9E539B4212F65D95AD17314ADDBC054374707FDF29F31748AD76EFDB93CEE73425A5C648614EC785AF7B49EA9AA67EDF1DD7E6BB7F4A6F1ED39A7A8C3E611903B477CDFAC15D7BBA597A36CBA25A68D0E9A4FC3A82243824D76D59B2D1B91183D4110BD168CDC76460D43AEE4825EFAA6C279D0415DFA85467CF9E3D3030A088E60C57A25AFBAC9EBAA75EFC9EB7A3E73C1194DBE3038BDC1953BDB527EB9A5E185DFFCD5FF4DFB93E2B30F3BD9CEBA78C8CAC06D43603C78C72DCAA05316E8A7162283401B3484D1E46E17802C550BAF9112041091489A2542A35343C805C1213E575E54B718D6453577EF09DE882D413BED44E3E748AD371E49BF0A7F584358D30BAF6CB3FA86FDF9B1F1439E27273EDA1A203BB9AF81142F5284598415AC00C267444204DEE4802E88458FAA46214DB6AD1A432CA36C7D968D4C84829DB911F8E6A4E67A6E2F1B605B39EF7E6D7A073FEA4D68FFF9A1E18DD5E5EFF935F567A0FA403D98DB228160156464C46189A7E18C71945329A1AA8451430CA2D2A7D4E1C05042168D2ECD104A3F695C420B5AD4F708CEA2B0FD07CCAEFC9EF8986165FB4EAC24FBC66AA37F119BBA60146B70E3CF89D9F8A3D831DC8CDBBA9B01A614A08738C031DF0B8C123E3AF00DD9C8626745736EDD126B00C58C4246214FEB6855128C603096A1C7D488AD2AC3728AA07C4C825AF79C9C2BFB9748AF7F019BDA61AA3F76F7DF06737EAA16AA793CE1047C72A129232577211453161D4CBA48DD4AC8591394F83D194307640B3BF08F2E34786D126E094F57E12029126CB4DF3B70A273D7449791E1E3D1E10899B957E3692A013FE1B4135EDCAF5CAF2E2179E7FC69517A345FE145FC667F49A528CDEBAAEEFB6FB795FC945C400B182B9C1952718194F909454BF5B9604033EC89E6B4D127E399CC4E72D3BD293E462C25D335E2E22CB5D6383AA208C8D50C4B2D9F5A1A0B80E5AE321BAA4E12390846E12F3B94211DFF779146433A9E1E1012DC23C637E47E68EC7D7BDE87D6F5BF0E7174FF5157CE6AF29C3687CF31F2A8F6C69ACDFE986D24BF9214325872B4259683CA166B207DBAC4F221793C211DCF2EB75AB0FF3C831AA6D056882D184BB06D297403E02188D2D4998B49C2249B93218159A08C2464646969DBA64FDBAB5DDED45CA543DAE84597DEA9597CCBBE20274DA9F9CA4495F5383D160CDA60DBFB91DEF1F762B4181F906A3C68BAFA358634A39C57AB230AA46E52870D3E9245F6ABB408D204FBA3D2D46ED6F215B8089048A1DC48346DAC1240C9C76FFBEF28E8BDFF2B2D3FEE685537DEDD0E611081FD722D490289028D428506613CD7744D84594A1B446DD08E535CAB828EFA1856D537DC6135A5381D15D03F77EF7A7CE60C56F081F93B403F49951141913946086B4339A469F0C8C266460C8964527F628742DDB283D102E69DB20DFC4281041B07C26E27158A9663C66BCB66DD5FDA7BFE545CBFEEE4527FE526D2BA310A187B7EB722087472A43A5CA702DA8872A864600473027D624C4D0EB2729357EA7A6C4D7AC03A57C2E1D14671D594CA3EEBCD39D27051FBFEABCE289FF0A135B271AA37AEBDE477EF9BB68775F3B713C030117E4168FE2B81138B17208E384E949C368F2955112EB4C3EA1D5B7A992D678D58CD29B5F1B9882FDEA9917A42B6435AC8EB068C1F3CE59F9A9579DC81D5B57428F1C40F76D47F76D39B0B56F60CEC245A1E04160B62C36B717A50C821E8C55AB55634803AF1F495C42A53490F564DB7291125C806F697C50DF7773BE9B765465FFEE459DB955F37B56CCC92DEE40337368E17465EB39D118DDF28D9FEFBBFFB1B9E9226E84D4C8251703294314E348642571996BB45552883919180518EAA67EB7BDC54D09AA121B147E613E08FA9212A74A12B5AF3E3C6BCEACC1FD7B0257CF79CEAAD59F7BED89D9A8DB36A975DB87EE59BF7FCB202FD1369EE9AAB24C0D21D118410E4640EF07D064048A1628A800091CBA947806A610C21042C411E2718645D46C2985F887B2C42BC2185691EBA13CE66D246EA3518FAB66E49D79EDF99E0C7DDECA990B4F24208E609D508C6EBEFE27FDEBB7CDC6E99440F56A0D31C028D74A73E1480418C5ACAE2717A3CCC638B9D589DC884B924850882E51C8C56BF341969D0C30CAA92CC5359C652845F1ECC273BFF6CEC9DEA23B4AE8D647D1DD5BEB5B4BD160841B91B136DCBC974E31841BB2C61BB514D23E0C28017C224B49C5B504EE150DDCFBB6F195D8C20604F58448A41DED229F19F822C88288BA14752503D0109EE3FAAE91C406BE90092134ADA3E56DCE79F3DA2F594C2F99364D03270EA37B7E74D3E6DBEECB73323FDF81B9AC068D04A3CA2825633029E4036F3C8EAD3F334918355EBC23C1BA886CB28ADBE893B147894E3ED5625427317F1BF62292A7D4FEA8E4CCEDBAF263EF42A7B993B73F37EF46BFBABF7AFBA6FE9D61A69AEA569C201F21C7262A22E42AD1C690E7B3BDB592842E40BB3003BE6890A4289BF5A02D502265BF39A58419585354AA71A3FB1D225DAA5C2A28E10C9B5754B551A79E8F5D5F10A7C181B202197F5147F33B9853DAD526CAE7CDEDB8FCCC535F326FEAC9F64F1046877E73D7C6DFDD33437905E454864B06392CED035B3102A105B1F1041C9AC4AD587A8245D48AC963D1E4B983C71628095C1F7A54186502DE3CA650B31C11CB986C29713CECE453996AA96C047CB158A48E5BAE55FD821FD0E880537FC1DFBE2DFFDC49D1813B10BA6F27FAF9EDF507B6EE19D02ECFB4472883CCF9B9964E45439ECBFC40190B8E1952BE50D456B142929658B6726A6953A96504B2D505CAFE0D06BF89A7659D996F896C2523A61248A8C134306E3FDC93507B882C9831A42B7040D9889332DBED44D56A26ACADE8CABC6CE5FC372C994A22F31381D1C1BB1FD87DFB1FD8814A0FF65D89A0E10329735F43EA48590F7AAC4E9E0839AE3CFEF86314336199970988D2D8B23013CBD19836A0900A48CB38B76154D43377F696033B6BA47EE95B5F31E3CD475AB0CCE31D8E7B44685E1BA04D07D07FFCB0D45BF707EAF586918DB90CF2411CA2D8D8C59046B3FAD678464A116DB0C994326692937CCDA4E18F6A633443598D313ACD3E26813B64CB0C8C98D53C236A2EE212B8F65D415C498D55E520180101B0030275AD1D2DCDC560D0A4C047A24192F1B55F90C6A68DEA79D53825159CE287AFBD74F592025A32D95839D49A7C8CEEDE77DB0F7F2C36EF5F9CE9C884202C75DA1D091BD27590ED68A3D00D0465CB32D1DB6212316A848C9124E03091A6BA379F4B6D0A3F431CC86361122A31D4A8AA94A353EE300D169C77DA797F7F9CFDA42D126D29A15FDC8B6EB86B6F5F9C456EDE67D8017FDC9C762CB45444688F08033E0ABC2A76D41366101D630A1B9059A1973C1A8B1A5BBB1A1211368C8601A8B6D615DB92184B41456CCC975049EDA39D269194CB50DBDE4A13165678576AC74A2900BD8304D542C79EA8CE8CEB97CC2CBEEE8C39CF39E141D649C7E8635FFF41DFBACDC5869EE3E575257228C5696FA8562129E8403FF11825B6458E5B5D9F34D019539819451A891C9080E28616651DEB9CFFC8AEAD97FED9E567BEE6F968716A825FFE506B7B887EF610BAFED71B370CBA7ECF224191F90EAE39656EC467808C1902F322CC190A7392C2C010D8F8EDE41B65CEDD81AA595BD9829AF39E8455F5C2B1CFADC3047908D0F408E212E66EB4E37580971F1AB1B011BDC0006459B054C22C643E20A1EE37376C2657E4A114715DA0D8BCA97019A7E63C784EF18EDAE05251BD7AD5696F3F1362AB8F1EA8AF9C919954F0246B3231BA6B7870C3860D77DC59D42423B0CB35E5305C0B9C13D6748C6842EE9D2052030FE8A4EA7AB87612E899128C26E5504C2B6381A07A64192005CEA5A29C7B80D7BD395D2FB9EE8D68D5F1CC76FE7A03FADACF37DDBE7944752E566D1DF50839B111E4DC46BCECBD02D905AE200C0F5C6846154B6250E2094C55824E0AA79FB404583A35F0E2498231A3AB618893C5343C37F845B1CB058D8935018815B70C8E075215FB22A8FBD13F57988D70AE5C177B8E312CC00ED6524B61F6D549A55D07E73CAC06F7F404C3D75E72DE3573C86421E7E03589182DDDF4E0E67BEE6B8B4546E95AA54660045C2E6C043C129D9D9DB57A60A912ED09D8D19AD48E5288156E0DDF98148CDAE83D60B4D9850CF68632EAB3CD4B0F0D0D853CA65D8520EF6EAD0E5CFBC90FA30B72C7B2039560773E353F79FE5019FDE2F6C66FEEE9EDADF981D759C1AE721D2F837246EEC53A52919176D401DF48F048C651CA4D8192475463875363471A2189A09A80440438CA937C99F5919AB210B067E34E0C268E59475032143BC6BC8E69E2622170AB989D5E067928C8FC5AE63618A86267A460540AEB38E3B36C0666EEA9D8FCE7314C1D675FB99C6A33EA50B8229CA1E3AEDAF0F3E6745F7BC1CCF9930ED149C3285FB375DD3D6BE23DFB17508F84619907C6F1747D9F07118B74319B0B02280CE5602E596126B567EE6D8D22A8769F5C8C5A6EA6318C7A427912159D541004D245234C5572AC7BD5692B3FFEF2E3B51B370DA1BFFFD7757D51E7B02C72EAC7401BA1982BBCB41B48E33F6AA34CC16374209A04FEB7019F1D8503A0030C5170C031B00272269511A5B694C09A940A48FB400226BCD2962D1A2201F027960C08ACD566B13608C6C4DFB2C83696ABC12806462B402DFC4EA633C6E41591940D113724377F457D877AD8A774646828E3B9C5420E66F0C15ED2FCC08E7F7BF19917764E6E7C6A7230BABD7FCBADB7EFDFB4FDB48E99D1DEFD9EB9B7331EC728882297382945B851ACD4F278619C90351977DB00C5EC79A4F5680D72924F4F2892133AE4F141537BE63018AE45A63C4AD708AF2761C22763B4C5D78084D5F509CB8391A3B581C1EE9ECE7431BFA972A0323B73D5B7DE37F1AF5FDD817263AEFD7FAC415FF8D6FDDEEC73F6D468B56E4D49DF18998848218C494C1872187211B3266632440722B3B680DB4685B49BF054DAD38E8D8D482C632501C312BA6391807C83E544C5CD652B63EC18470A3E9306719944A9400E90246E9508603BBDD476C440284A3A24D68A0BA5C1CE759851FACA25842A51ADFAD46C9400FE56375D47ACE1F87371B870D3DD6F3A7FD905E72E59707261B4F73B3FEFBDEFE125ED33CC85775DD7F6FE8E2BF794764C421227C72D2AD0513E8571440C765E9C65FD42D0159A6094E883681D8C89D5129F63A33F92A934686C78C82846099749013FD8BEC940646CFD7A507C4C3754D897E1177EF86DEDCF3A0E03E4D655D04FEE423FF8FDAE615A2C4937A21E32FE4742999F24C76D15B5F981E6538BA964CA099C3238DDE0D68342B7D20E2C46BB17CABADF8034F81E3A1929454892CFB5AE4F0BAC36F31B635BD28513471E5E6CBA50AA793CC8DBE46F13E3C1A68A6DF10D49A85812D20B6D404BED9F02F061C4A4E34955A8340A2438E782D92F9E9B9BA44AB0E38FD1F2FD7FD87BC783D972A0872A69CF8F6CAC7194B756DBCE3594CCDE6A09C566DEA82920C7BA3B706B7E176AD5D51FFC5BEB5D2584DEE3B96DF5982D7F3046AD05276CDF07684A3B0A31D905A4520887287A3C1CB8ECBAD7155E77CE71D98A8FFC087DF3B71B787181C8A607030861023D004C8CA0CDF27E0D2A194A061217BBA5821338221B20C238C1AB1D359EB84263BF4A1CA5D693D117891E3D5E138E5A366B4B7626BD0838A91BB7D86D1D608F416373FA9277432D170DB76E83E601043151271D5DE9727DE37316E4DEBB6CF119C7174CC9D539EE187DE0CBD7A35D7DB3FD6CAD7FB090CD19CD319E5B796A310A578DC36BC018465022B3CCE918D73E1BAB211CC42B675CFAEF7F79EC9BB053A1CFFCE7AE5FDDB7D7E95EDE2FFC8078DAB52E1070ECC1C5B7EE0FAC04A3B885CB1626906E09B604A34D0892E6B813DC821D3C49B401D6631274148B04C691B540DC7AFF247A4A096ADDA4A3181D776FE031DC5B8C92E4539A086E06028CEA4B61B7AFBF37D3E9E571F5E2EEE26B569C7AC9F1B64E8F3346F7FDF2D69DF7FF21558BB29A16B2D9A05647305078BA6014C23B1C145F8391D88284D83371940AAB65B6A063F57BDF88CE3F5686A6BBCBE84BDFDCFCC8F67A4976F607A95C4FD788F1889A714DD154B58861D434079BCDA6E3E4A8CDB8B5045E0B43C9AFC66117B7649B0DBF8FDAA32D4198C85183D11688F113E46882D1448EA296EC444DD5F204213A8A573D2A442D46159191417BBD11767666753878468EBDF7A295C79741FD7862943FBA69C38D77E052D58D3811AAA3ABB35C2E9356BDE634C1A813C32BA1834266A4294424DB427897BDBC7CF61BAFC8FFD545C7B809B7D5D1FBBEB0AEAF8C746AE640D5134E567294EE428DBA0500899B962560146C6242F5682C3DC150020B6B41367FA5C7B09B60483D491737AD82168CC644E053CBD127E8FA836D8C96453B760F24B7931E777B08EA29DD88DA707EA0348C67A67A8A685E65FFEB572FBF3A979F8E187DE42BDF70F68FA4622DA3309D4E1B2F1E02D142D86EF8E985514E51C34175E34D2BD5554792CA7061FBAA0FFD395A7C4C71E9CD025DF3F90D7BA2EEC7F79458610E76525CA26C11D5760BD4C628147E084B1E65740BA4606D085E8F9A9256A8B6DCA6512C829F849F845D342A449BBE4E0B43ADDF3611762472548D395BE820394DD0E8F12D63148DDD00908115DC1179E6A95D954247FB9EBCE81BDAB9A2237D3AE17F73FEB9CF3E4E31FEE386D1815BEED879C7FD5D9CF98846124678D56A0DE3336925D07492A32EC709462366300AA51A1D81AEB96AC55F5EEDBCE29888426FDB877E715FFCD5DF6D0B33738530525A6566670C46E39D811130C65982AA0F83516C67971147259D553627D9D2F563BAD57EF9A6EED6E3B098D8006361A67142B405A383B00B6D5907FB4CB8654B1CDE676AC9E9D104D49815315E882A4E29CE65FA7B7BCF2EF498CDFD43AD5717DC9C43BB4478F99C79CF6B2F5E513C0E383D6E18BDEF535F9C215DDE5F2EE6F321D183A5E1B6549E871173E9B4C2A8232C312343822861E920CC5B0CA7C5F37EFAD163F9FA5B11FAFA4DE89FAEBF2B337F75EC65B82DE544818D726540AF23E35E436E5D5AF2670AB54C508A6C83515A345539C1A3AE4F539E59D1657DA604430A8DFAEC87C6D078F90787294BE67BC4BA5E8FF94CE38468EB5E3AC82D4370AB3BA1972E789EBB6FAF520D35275F67920B9C913A5F19B9FA94F96F9C935F72CCC50EC707A30F7FE77B6CCBFE42008E9E403AA4000B9F43D38548921C1A8FE58D64F2388EC9364914A956D4EF68309ACCAA7B32465BF1FC276234859C52AD12F8A8BDBD9D546A3AC536ABA1977FF113E834E75876E0EDFFB3F1278FE0AA33972BA3C11D1BF3B4A70A0A16304AA166468262255840E511563668EF407841248043A3FEFB2856AC8FA29BFED3A84F7308183D01A32D1C2B5B7A780839AA9394530BA3A8E93329C2F028A6D13833D7320E20840E0A6F09EC442C673CA782A832D2A8FA91A4E6376973FF358607CF9B336BA50E5FBB64DECAC2546334D8BC71F32D77E5F68E6462481119A7A0416113B2B1B91430EA404E1B8C625BCBDC88A38A6D919EEFE7360FED39E75DAFCDBDEEEC63D981EFDF8F3EF6AD75E5D92BFA770CE37CC108668877B78C42707E01A34D602902D5F01033B68105709DB44850358621FBDD4675EB385DACC6E2977854ED8EBA4AE3856B13BBCACE4679B21C7D0246C71049D1B877C6A336B1CD37A06434DBE8FB2BEC7102250D3EAA52D2D034B67AD0331E7F1CA9EE9CDFC3C4CB66F6FCE59C63BAFF8F0346B7FEF0C78D2DBBDBEAC2E5069124C6382240A0908988799C6E18C5B66F3E20C29C5A9131D9935DFECD63EA52DA3E80DEF2D1DEC1E2DCCDB53A4A3B446257C9A4A6A88509B89E364343AD254A8CB0913429A1430C52F3B279D458EC5DA196A24763F1CB969DDAC2DC9374B13A18BB098CD4789F09B5E4EBA8CF84C6C7B6C0064007A7559B3780D62D7F9F8C796C0ACA51D2360D15331CFB3A3406B7808600D2EEB68F04C1000ECE74DCCFCE5EB07AC1D4613458FBC8BA1B7F9769F05CAC406A523BF1CD7C29493C3BF82D26B63E747A60D43C9702F23DA0905346E90F5FFAFE77A017CD9EC01717621763B0F1D77E6AD39D5B170D179C2115A31E970E479E82924D05804CE6E55AC5AF938A2462CB8DA122C9D24D20C7267351CBAF4F003A2E06840ECE3325D81D97523AB4101DD3DD4FA1EB0F151F1DD5F54F303D476FF1717159FB8E0403E7BB4128C5A2184506A9A107E53F6DA9B66A24F788305FADBDADA3E7352BBA974FB486EC5831BAF1FF7D2BD8BDB7C37174C45B7E0FB6AD70892431779FB4989A161885E6477311A052528CE0D0593AE3DC7FFB8B63F9FA1FFEFE9E1FDE321CA657EE2D236F31E292B31A14192A0A18155424A0305F8A2A66ED44B8B8CAD6210B0A854B0E4A129C3AF1EB9B734ED1682C5D1F9C676A8E92188B5FB674712BF6849E00DFF1BAFE88E4281B1FBD1A0B39E9660A79FCED019FC5A01897545DE66ADD1D2857F3BA1F44AE71A78CB79CCA705707B5501C78EE829EF72E59B0780A30BA76CB3DDFFF5107655997D50574CB51F31D05655053644C2E22401C407DFDF4C1A8EFA7CDE58C1BF55E5EBAECFD6F755E72EA84BFFD3737C8FFFB6FF7793D176DDF5E7567E46251F63DA6B98FA07948DA16A1C47C845E0CD0F1BA950785B264A999B0F522B688EEA03CD3A81C6D62712C7ED9B453D1C179A6F179A0D1A46853EE8E8B5B1D94AF3FAC1C75C6DE1CB59C36BB87F2899F65CD5962EB3162461D4DDB0264AC98C89575D7B8515E586B7445289BF336068FCF43EAEF973DEBD58589F4EE1D13460F7CE38681F51BF3CC284E596780024F602FC67E0C9C5F7517DAD89309B0D304A3F0FE98392E0DE2C05DD8B5F4C36F4313ADD15DA7D09B3E7CDF6EB5ACD4705096BB4C39E5004B4FF9EDC0B9C02C322DE54A33CB0E33C72C598355FC50844839C49EB09BC4964631D4946D2D528A837CA696AE3F640549CB183DC806B016C3D1F84C4D393A7657B422A7CD22B471BA1E3AFE14B57D154A334D98E54132622A628876A7FB4ABD0EAF647CE4A668314067ABCE2B17CC7F69F709C4A87864CBA3FFFBCB19D4D361A3113764D63552D391C6D333308511F10D0708131D0101C856E11CECA74EBEB5D44D1645FB383AACDB0E8F4B50D59AB4949810B61E743C46B5ADD36B61B4559BD71CCB846D1DE628BF834EEAEFCDD35A5823693766FAC2375D89DEB0D2BCB269646869E1A8F9EA3F750FFAA76FEFAC041DC84FE1D9DC958D42E85787229D6DE7D625829E4E92A48E12325F7B5A498580C10431FB12C3C586167A6B88B6D0432DC76922EA921A3905D5A6D44653CD3BC4B6B10E278D2266476CB59F0276123C0E5E2DD168CBBB6C331D41A330859D25B6BDCB0A69DB1F9DF4DC69C7EEE998B74774B3D60A84846ADAA6B61FD53C02F384E5E84A09985900FC6DC823DAE14C87BE8C499DD1C6F0E0DE053366B4E954B0ADF4BAD5AB3F38EFA8390A268ED1FBBEFCDFF9A1463146AA11F8BE5FD351642B3961B001D46937C524158824FB610164EF3EDB0099D4832A7BD592199CBA69DF8FD62C27D5CD3A19F6D5E4146F56E68F0AC6A408DF6C9ED9D5640248020D8E6CE3943DD4FCBF2B91B95B141665511EA151DBA973CFF9AFBF9DD81737EBE60174D5277734F0425700EE62B781A8F94006352BC4B66280D14921404F4833563A5A336A0518491C2024931E4E6247E7DA7E38098622169ADAAF802C2906F110F38D7B055C4E44502219A1D4CE25973CD63C565214B219ADCC37144A0182098123106521DCE09442EB1E65CCC8374418B489C09C40023D22C6BD331FC48588444404EF721C86EC5C497BDF50DB378B2D262DE920373A53382A766400960CF5856BB43CD5AA190683FEFDC4293408E6961640509BFCF5149D11543E7EC9EA4B4E0C46471E5DBBFEC63B0A3551349ABC16BAAE1B511961E3D7233BA1461AA1E528047AC046AB47E5A84518BC43936739716EC77A3F4631DAEA731AE5623E0446932B9E4445A06417F06A27251B88700D9947690F4DBAEA5CAE25E5412ADA23862F7BF3AB53AF9FF88CAFEB7E54FD8F7BCC67E7DC18EAFA024F69E82A80F3A3B6B10059EE3D9DC83FE83A6ED53DB5306A2528DCACCAE63C1930E14062169E40FA47E70A058E74A474A8546C432528C90CC5D5849FCAE0D520D5A384412F1280D580D2712871183801521A07CE3C5227E198B685FDCAEA262B1173C54C2CE3060FB8E29A61C7F7BC144CC342951A859269C88935C5BB0528B58A1DC34874211CCD9981295C80B4C1A872128B39D11BAA590CA054D25465ED0D6C4BA93BC29157CEEFBA7CC6ECB34E00461FFCF6B7EB3BF6B585A81D19C72D3677AD74A0631D3A655142E805DCF570E640F9358918B57FAEC763D49A8180D166A5BD82FD6590A99731E341BB0ADBE8851F7E379A3FC1C0F20D1BD107FFFB816DF254418AC0CF00117B655CC4A422A419EB4E9A87AC6E46CDBCBCF1276DDB304E281A4053435B15B37DF556AB1365306AF425C0398E941178D4052651234635938A84E66DD22CA505921C25F63C486A07FA4D4A959AED78B535D4D4D653C3AD20D3A994AB0404A90D5E9504F74072F341DD5D6DE62E162A36BB6244B1D07084D9C3949783067C233319E60CDBDE5068AE62966842838A07F30254932D4F25566F8CD5C12441366B49DB1A7EF01A47FDB68CACCE8A87DE70FAD2B716674E3A466FF9EC173281CA346411D81981B349301DDB899ADA12D733699D5A4B4B87F4E462D41A0A24E17E1AC5A8D0D608B48614D0356A65EE9CD0E183F9F0CCCB2FEAB8E6051303A8596FFAD2C65B36C9129D1DD13CA87288CB43541E487A483398DE6A08B1AEBA0D2D11322E30447462440A426296FC02AE3301C19A247A90E7014F18979A2BE35D45984AE62846495A03358E90B191910657898D6FDEB3B3BB832B219434804BD2AF8CB92E4134ACC35D94140492B10A51B0159A9BA8C03060042C0142EA32B6AD206085188C02D19935C8DC844F38F14ECDE15ABB30EC4F43940DB70AA99A91AC66F194B57413EC364B0E8C3C43D5DD97668BFFB5FA59938BD1BDBFF9EDCE3FACCB6B46AB611AB3AC978A050F1017A0E3014006A3CD1920B2C99231791855367447D521308A464B4E12F709C99AC707BBE4E5EF7B075ADE353180DEB60BBDEDB3F704B9D3EBA10CA923DC9411714E6CAC2F65D49F008391591B14435B88ED4249BADE181DCBB9B7C2F570CADC5A06183BD88A53903850A9C4A37884506D7439A32E3608914C70CC64B5E80EA64923E5381E735284789AB8D698E9C8165C427CA3FA09A48A14287AAD851C29D5203BCD70CD61231EAE78ACC248C3619546808C94A6BE875C5FBBC654A12046439C8BA413EAA465CF9817D6FB3237B9839ACE93C5A8BDE36D84D5B1FB8EC8585C22C1284A42B349C420E92C80AB6B0C92FAACFEE17F5BF6FC553DF808F77C22187DF00B5FF6B9F60DFEAA0D47E36C361B73DE5091B42E1030D208E3E00346E134354AC4FD64605459DE2EB00225B3DCE149D600EC5195C84E9D38A4761A0852A5749CBE70E1591F78FDC4006AD6DBBFB2FEC78FB1D09B63E0125112F939236268247C690C38C5095170E15B0D75A02A2D531888D7D1A29024299ED80070E7D8ACBC035155EB405AFEBEA8B3E0295E51610D050D26650A4C4F37CBA239ED514746F57474CE99D133B793F5B4A176073D6D6C7C53881EAFA01D15B4AB2EF704D18092EB77ED89C093F408F63D9AF69C54DAC0CD47FBE20A776000968B94919D0C5A696C6486804885DA031BDD375F8CDB74AE3D602CB8AB92062C9C945C258ED4587A42314932B4B0BFFFCDACFB5DE71D29C7DB5163B476F3ED5BEE7920C73C73DBC9466476DF4BA5B814914EDA6E811ED178D0AC89513B1161AC69F3F863D40EF4329FC52C31F3788C4232D29E83044A19AA43A207B2F1A5EF7B837BFE047B3E7FBD157DE02B6B76AB25D59064BD86602AF48A083934569E803097C1A870BC84E80622A280C3C47337AE2FB56E0450020046095249C85DDA5334074112B2552DA55191212FACE7C4D04CA7B6AC5BAD5A985BB9B078E1AC63AB201AB7B6C7687F056DECE39B0F0CEC1EA90CC7C2DC72152FB7871422E6332DD22A4E4BC8C26B12C54CC41EE86E4F520F4AEF8DD4A73163B1E594038DD18A55D9D8B46AF94C6A548826C902E007A0AA53ABC5E5DA9B179F7EE58C239A1974D418DDFAE5AFD152554660E449D85FC45C2752C218DAC95B518B51F881FE56E0F89C7C8C6257428D1574D720282282F790C64F02720773EF18804654D51C7D20C7AFFADEC4EB44AFFDEAE0CD3B546FD5E8779CF6EB82CAD8CD434851084FD86A15CA22987E96E437ADABD0AAF900FB0F58C1B08D77A2B10E666DD10C75186004BAE6478B948C6667DCD367E42F58EA9EB7049D733CF9A60EB11E1668D3BEDAFAC7776E1B8EB7D5DB1A2C6FEE6A09641346F2094944D21B9DB040C20FC41E8CC600D7CAF8F4ADD2FD66CEB6D929602FB365F949DC7C94847F2B8D7056571BAB0E9C158BAF9EBF7A1230BA65C7BA1FDE908FC468337B3237DB367D8F71351A805AA4825493581F12A3967BECD0186D162F8F35D193F1184D0E1BC5686C93379E6862D4D8C4461E182334E3FA2496A234E27A0E4E3B7186AE797CCB2B3EF47F5257AF98D885DCD88FAEFECCD66D622E04760967AC61F91633C8A869CD5D209230860F0BA9753192CA8F7159721D7370C2538EE703188197445B0A5C098D780EA37919B8E5BD3DB87ED98AD92F38BFEBC5134D801DE3DA5A450FED4477ECDDBD4E875BB274803263C41484BB18E549D5D8B0314FA9B2DB08782D2355DAF3254B2BDAB2A4F161303AD6B6CA44A89587F684BB5FDCDDF3D98EA5CB8E6072C4D161B4EFD73797D73C9AE52A997920EC0925330FC01FB5EE23B30E13B1F3BEACE63D1118F53961103BB1CCB70CF25B59D78F472A7944858871C10FD36497AA5DF181B7A3737B2676F1BE71E7C8077ECAFB9C4E147284EBC449263BFA36F6696E4723CB1D63B37108C029B0DC92483D4EC2A10047E3371BC5A31B069E88E69D4CC6463C112AEFDFE1D44BABE7B43FFF8CB9172D62974FD012399E6B5D806E2F0537F4EE7B78A026DD62777E361B88D29A06B23E2247749BCEF7A4898EABE5114CD3E0388D2B7FB623D946992CC6F7FE43D21473A742C2815C6D39C51FCD2E78C58CA7AF863A3A8C3EF0852FB557A3B490CAD6DB0BABC755D2830B9C95963C11300A38A3D68391D62C9B648C92B4ADA7364744582739D8ACEBD4FA86E6648BF57A15B7A7877D995979CAF28FBE7AC297ED8D5F7CE0278F2F0F0CB22A11A68166C05FCB6CA810D8FC3176850BA91FC49125FB84AE3A4A9A00353F61885CD70877A326E34655C60DCF75BB3D9E19DC7CF1E9332FBB78C9994BD1E9278888EE4897F1B4360EA2BBF7EA35A5CA2341BD41705E930E9F155D1439C13EAF1E685ED06920D81B5784352A4447EB0D46FBFD09725C94EE0B47E2392C5B1D7CA3DFFE9653163D6D51CFD16074DBAE3BBEFEEDB9D4F3243437004651C271872D8D30253221F804EC58BC26751E938D51E8FECD188C0A887C19C708308A8D23ECC4E5CA0C27D5881ABA3DD58B1B17FDF9AB522F5D3EB1AB75CF20BAF61F6FDE442E46291F358CCDC9055868D493E0F0869E31B920430954C89ADB90A3232D756833438F20DE29C25805238E0E8A3E6ECB38298AB361DFFBAF5AB962263A651ACFB737485D1BA3EF6E1ADCD6A8070D9976D3294CCBBC7E80C6C676EE70FD2417328E37A5699EA2836AA213179F65BC7C5F6D5876121696CEA5ECD53D735F53687FEA13380A8CEEFDC10D835BB7E7B97495B485CCB60DC7C695A8B2DC6EC09365C30F164936802BA1364F4F2E469942495F8A399F80EAAA07F78FB10DD312B935689E8F8BCE3E9FBFE01FDE8D4E4D4FEC3A7DE4D7F5FFF8CDFA92B714E1BC31468D52975087A03D05B9BEBAC36C5B9DADED90C64BA432E1BA6B79B566A599310B82228D3C5E12E57D9D69FDD2CB9EFD67CF7DFAB0D134591B43B9A11EDFB4AFEFAE7D43FB4926939B9DE3D9A85ED5B98624111E5739455B945556B4AAF1755890DF4F15AA412D54959C27BB285FAD9C2F2E7D1ACA88A3C0E89A7FFC97197E4654CA14FA91A1B048266F2181CE95216A43F7D4A213DB58A9B98812689AC7D53DA1C9C768C543B1D9292E8ACCA5E59A79A8E798BB62EED2FF6FE261D1677F72F3C3D54C43B948319C2E42A18700224FA685716603C787688C4D4562A8F332FE3B4BBCFA240E0565194169568EB8C1814CD4F7FCB316BFE5EA59679C2CC39AC3DD6135F2BB4027FFA616DCDC57BEB7140C36BC5C94238C8DB03277C4F89A3D8246E5E8283D6A2B328501A4E65A86D5A1B4AF5C1ACE28D5BF78E1F3163DE5E71F2946F9BD6BD6DE78DBEC5C2EAA56208B012ABC59DB9460D453204729941FE8A45D0482BFC0AE00D9ECC9C6682EB2FD7DB889D1C8DCD6519C56A853338E443547575FFB2A74C5A223F9A64F5E1BFAD1B33FF668B5F35411EC45CCA1A979B2A27CA8B4E4C6FA867C26F1A40323A341B5705B1C02D524A815283542557638717C60CBB9A714DFF1CAF957CF9B6AD81DC3DA8ED083C3EAD6ED3B37D46A353F55376A055A1BC67853C6C9518DC7974BDB6958062C69977A220C460610E33382F8EF2F7AC1C54F99723A528C0EFCF06723DB76FB4271C915564973BCB22D6C44422F9963316AF9D613DA56C0286ECAD127CC978798849232C991C2BB1F2946898D8C223C4A386A7D2683882C1455024663A26B2ED4B5C838C6B5C6928E9EA1B8D2D74E9EF3DD0F4DF8AADCB10D3DFF1FD7F1B9CB516337CAB88ED3CDFB1B599A329FCB8DF2A050886E842A6221B080DB925F8D5C9BA10788BA1A6565A94DECFFB3E72EBBEA2274EE336252F3431AFD62FBD65B376F9699AE1A4B472CC5A94BA04DCCA830B8FEB6650B6A3690E582B4193FC02B8F653E9DEAC9FA5BB76D30E6EC7CC7FBEB5517AEA268F1E1617AA4185DFFC9CFA56A7157A150326633CCDDD2AD1A64883D134B08879B95BCCDE9F3AA591F8F46E728EB562937FCD32C4FB0EFA0D028460D164725659333A2D923A56DF65BB79EDB425C0401512334C1B15689FC86D332EFC73C4737EAE980EB396D9BE7D317FFD37513BE1E1FFF4EFD5FEFDC57CECC403E86CC15AFA072BDE0CC912ADB48DA3B5D2036CD28F37F41882550DB479EEBB50B6564B89895E6CBDA1B5FB8AE63E5048DE169BDDE77FBAD7BFCDCBA10F78B743E3D433B6E4557A9A78CC1E52BE973701C1B2EE68E91551040C635D5932F28542F85B51216B369FAE2D0FF3F672D780AEFFEC830BA6BDBB66FFC6FAA218A99CC30E722299F1FE302B78FD6814AAACD5B72115E4F58EE0F85D1F1FC252D7271789F276394E956DF0891633D2749AD884894A9BD6984FD3A4CDB89AE18A51866F5707F5690579F7FCE5B2F9FF065B8E65F077EB2AE3492EA42F934722491255C8F326A865469834A284E86C63999970D8C03E11318105253A8A166B5753A8DA1155DF8937FDDBDEA444CE09882B513A16F3EB4E6FEAA1ECA76EF1C91DCF3DA3B0B3CAA393A72B574415962C1706CFE9F714753AFA2BBF2F918D54A3C18C27826495F10387FB17ACEB987FF8823C268F58EDFF5FDFE817420D3BE5795EAA4C068C4E3622183EAC10E3C72DEA7FE3273EE0423E37F1840EFFEEC638F940B6596439D1E10ED294239F102DF7C3C4F147DD2290F556AB1A28C384C351A3DB8D11DEC79D9EA599F7CE3D1B7F09C546B1B4237ED18BAE5C081CDB3DAF787B1B33F5CD0D61D4635C9544C813E2823A0E4B4E4034BA05B159D996CACAB752D86356E27DE59B1F3C665735F7CF86ADE23C2E8866F7DDDDDD5976A488F9200939304A3613693D23C2E773AE77C77E2E4F6BFD882DEFB85FBCBCE827EE9A1AE8CEDE273A154B261A73AD148DA4853B381C9E69310D7337C91AF6CBEE6A2D91FB8F2848FDC9AA2F5ED6AFCADBE1DBBB84CCB62342252D8D554066E84A8C808A06AA93B8EB9BB49208B193F8ECBD2212585B3889D2AE955F3E6BEEDF02DA34784D17BBEF8CF33EAD260949A6B4FD9B4C268526C954CBCE504DC2C808E5202A24242123DFF796717DEFF92096FFD97EF439FFEC67A94EFEA0F89CE770AD1CAB3C7C64D8C5DC48D32E324058CBB5612A48D39508BDBEA9BDEFDEA957F3DF16E94936FED46E8CE03FB7FD73FF800758684D31DA4D3522B1AC46E1CB85016ED0887222796229572E2A0ECA4FD8A84C8FA0C8C5F502C7E74F66123F94F8FD1E1C737ACFFC12F67716274BDF1C60D462D37CE34C528C8510953458C775DE7F5D827E7BDE76DE8F9130FF6BCEB06F4BDDBF793141E0931F27B023BA3C6C2D17C7CE041889AC0982F42C130D5A81BA9F6F8F1F7BE6EC1B54754D3F34C5BB734827FDEB2695DA0B34E87AB8CEF1449262A06AD98A6638769A786A5EB115E1DCE170B158E0C64F38C3C8BD1AF1C7E30C9D36374DB9DB70CAF79B433D2A95022296CF1C6F4C268329416309A8CD18182460810849457D3F8A2CF7D081DC3D8E0177C89AFD9ABB8E8E3023B6CAE90665BAD23EF18B472A29CA46A020691129417C10ADCFBE9779E7AF19CA906CBD4AD3B05FACF87D6ADF168DDF5DB426564A864AAD9374D6888B4E3605E1EEEECECAC44B82E63ECA33379F8B3E587AD477B7A8CAEFBC98FE4DEBE5C23F603890D46612AEC74C128B2ADF628C9426A1D5B39EA00B7A7848EDE9CDB97D5977EEF83C7B2E34B3E56DA29DB64A517FADDC86C638936045206A31EB733115DC8CD9B0F850454D81DEFF9FA3B4FBFE804162EA9F5BDD5BEC1B854AD0D97E34ABD3A385C1F2AAB7A98D2244B5DEAB961DAC5B94CA6AD5098D1959FD5E9CFE844CB664CF6596D40E8EDF73ED09BCF12E5195F3E2521562AA8E40C4730941C8BE1A1193D3DB51097451CE6D4B27AFDF767AC3ADCBB3D3D467FFBE9CF7450D6EDFAA2BF9C769DD04AAF2763141A31D121306ABB1C0F815125C6881BF0B8D14A54A1A3C2A84CAA066C3016381540D7C37D9B75DD0346C95C70DAE99F78DD84F77A3347E77C604F8DCC412A76A84A43F19F91D19EF651C333CA3E24055FF55591F4DB297782F55F7AF7B9AF9A6032EBA84E6B7F6DCDA6FAA33BF49E211209C988F13F42AAB99270729479043A11422538E7BEED5D4E08B88CB8302889A90A199ABFF2F4B6053353CF3FAA2EE2A358F722F4E9C736DDC683FCCC796AD3DE02D60B579DB26B605F60BC4BAEB24AFACCE1DA2F293EE8C74BAA9587CF3EEF706FF57418DDBDE7CE6F7F37C7689E52520D1DE85B27D30DA309378CB9003144F78D1C35185519EAEE559519575D34FFBA174D78A3D787E89C8F1C08C90C24607C6646D53137064F56FB74C4384DB28E7A8AC634D5FB4666B19177BE7AFED5AB8FEF8CE6C3AFDF6D0C1EDE52DBB08B0F8E304C7CDFD70E8DB8A5DC721CC2A8016860AB223D45A92DB6B6F451C8B8BD30CFD79825333BF654864A3C28CE9D79FA7967E62F3BF798CFE989EBFB1C7D61F3966D9198956AD3719D380DEDE048B9C69FCD2895229ED0FEB0E67DA97851ADF2E333CF39ED30A5894F87D1358F3C7CE32DC6C82592678DC115C712B3698551057CFB0A7AEAEC487AD0F5C298A42AADE95ED638E36F5F95B962E273AD1EACA08BFE6120A65DD096457456D569CCA1A6CA4B8D08A3B5142BFA4E5C9B45E24B16673EF6A6CC89AF9DDF7DE33D8377AC0D36EC6E8F4947262F3C5A8982D8C1997C0E4955A954D2D97C624FC1CC7A4BC7603BF975586F14F2F9B467BCEED03C2F667373972C41CB17A1E71DD3508027AC7FD95EFDC5BEBD7DF38BC3AAEE0DF5B7673375E9710518F58C43A5FC6125FAD2FC947AE5DB679C75D661BC86A7C168F5869BF73DBA1E79280AEBED4E5A361A9A38D309A3CACE053D08A354684F2AF3339C27AB3FF50EB4E269CA139F62DD7D005DF6B9524CDA20C34A795AC51A824F883A7E35E673E7677BB7F6CE6BC7E7CDA39F7EFBCC29ABB2DB3580F6D74AB7AD39B071FBD0D0502693F1B2E998738600A975CE65932AB4C9BF87ECC0DCB66291D70215063E613937E5681CD5EB7B78353A63E6192F7E8EB7F2F4E3726A9B6AE896E1E8BB95DE3D2C6A77880839C79E943AA5CDDD949246D74B31E8F37941ED3F979FF91CE7D039FBA7C1E8DEFFF77DB1B72FF45510D5DBDDB40A43E8BB9A4E18855A135B6902161869DAA39E403E976A51C782EBFFEA58B6F8E61DE8E55F2A0506A3C68E60C251544AA988A0AE51A81E0B1AF352DA1D79EC9B5FB870C531B1691F9F15DDF4F0FEBB1F19D9FAB82F502E93452E6B8858246D55C9C56E11969B27B18888E738AE8B19E5C87C2B658B927060AC4517CF3C65DEA2B357A1334F3BF6B37A4CA0EF6FE87D98D706724E6F7D24E7E7712C3D2C5C9632DAAE2C44C9E37382CAA74F5F7665EAD074654F83D1AD9FFDAF742DAC7A2256510E4303A46A626EDA60B4395BE7608C4A95E2A8E3A265E94FBDE258F6F717EBE4EBBF365C235D48C7D481927F73298D638A984B63DCC1AB8B55DF87DEBAE4A5C777AEDBB1ACED95F8B607F6ADDD241BA111A5955AB5A3AD3D01A66D09402D0272841DCCB58AB4046832E8B0868D5722651406260DC5798ACD5BB16CEE85E7A245B38EF1A4EEA8A25B0FF4DFD0B7AF9FE17C2E838470B0701CE3EEA72B42541D3E2BAC7EF8D425AFCD1DBAE8E66930BAE1635F6C17A8E4C6CAD1341269C664135BD30AA32A9999637C5BA9B56B757D46E0D9AF7C2E3AB654CF4FFE50BBE65BE5113CC7B866CCE3C2ADD96ECF7644310BD142195C7BBEFFFE57DAAF5FDB8EB227C0A53FB2F5E0EEC77E736B79E7DE99D922AA47ADE8244A3898903549398F1CC7612E6845611654F21A918A7D6D897A3C2652CEFEB8614C81A5179C3BE7E5C73A52F97B65FD9DB55B86B3D9068B22143392603453E3D2D8F83D71E55D8B175C56CCCD4787F09B9E06A36B3FF2B96E4C47684C7D57546B8554C69837C8F23326284C7AE1A1A0531C02A396B9F8208C92269FE3A1314A92C9C207D58F5A9AA256D92856E3310A9FC89100B2176B738504782898ADFC37AEDDE96F79197AED310D02FEE103237FF9DD7A19CF3267E2B85C40E48D200615A0B3393A2B5DFEF9478EA0F7768A56FCDB8737DFB586F4D752766C09B6CD3B360805E4CE94C1B40228F1A4D4252EA5B68102781B7410D4A543DCB64CECD1611936981619F7D9EF9D7871A359F784E8964DFBF738A9B5D140D9B2CA388EA7955B8F6540D48CA872DDE299D7B61DBA65F7A9305ABAF3B65DB7DFDFC9DC300C997195620923AD13EE9E1646935E25C893ABA4F4D8FEE5388C6A895AE59EF6A346F1279B31FC5119999C09C8DD836B9C9381F55AB684EB388C9ACDE7406E847311F07B736C595BB1ACB97C272ABFFC3DD790E74E9C4ADCACDF6E426FFAEF7800D24A06FF66138ADA875A2726C4A97BEEBAFE7D979E37C11EBE13B7367EFC5B8D6D7B73D42964D28D4685FA8CE65343B592E7394CA994208E4DE71A3326A63082496290AC96841F866D407F9665D068607DE12BAF42AB26EEF56F8AD1576EBBF3A1CEE20E0CFCA999943905D77813154ED2FDBDEF5FDAF9D6EE439BBF4F85D1F2AD376DBBFFC10EE6A906773053B1255F4D1829924AF871BABEC93BF294184DF2494F8151DB5FEA8C51E38EC3281663B4E1631825A84EA9D9E5F60661020B4B38CA092FA5F93AA7F4E68FFD0D5D39919921A3EBE6ADE8D5FF168D643C54ED433A2A74CC1B29235440A9CA8E4F5FD6F5B7574D7452C6895C8F8DECFFD5EF0776EE6E4FA7888C8DEF1B13198928934D41CFA024960297D9C9668413CA31B3D4B8C0D269491A85B6DCFE2497EA6BD4963EEBBCE29513A71CFCD18E9DDFAAD5B7305AE161B198C7B5BAB1EC0763363328BF7F71FEF5ED8716284F85D103BFFAF99E47D625186536BF48518BC07FDA60342094295C0889CB61970592828AE10C5FEF96DFF6A3CF1CE3F5BDA317BDECB3E148C647B53E8463B7636E1C22120C9CD551FDDEFB172E3E599AE676E9913BEEDCFAF0DA36733F0B512B0D334652195F6194309163E4C0A39DB0CB09C4BF0D465993A908787E245131C315C9513E7FCA992BBAAE78FEC44E643B425FDEB1FBC138EA550162B410EB5A2806FCCC021D7F6C7EE115F9B987FCABA7C2E8AE1F7E7F78DBCE227550083792C128B663B0A61B46A9448051496C139532181D4AC7DBDAE2377CE363C77871D7F4A32B3E1D0E32DF6701663C10B97C01FBFBD6BFE7EAE5EF7FEE64216A9256EFB76EDEF7E8BA5C2CF346B98711751D4E55C01067D412E65357801927803F55D95258615C50CB892ECCF50C90EA983BABB75C3E50AB2C3DEFDC45AF78E9C44EE39BE5F8E6FE3D6B71757FB5B2343BA3B77FA8D4D53387D7FFF9D4392F760F6DDC3F1546375EFF3FE181FE02066676DB8C0C2F4E3B8C62604DCC87C411C00E02E3498918CCF0FE85E92BBF3871C6FB646DA8A2E77CB832E8E633E602A6645538880FBE669EF8C49B669D7612B6CE6DBBFE8681B51BE7E334AED71DC640347A287420956F76DED8A60CB88092AB6C602AA965A682613D58D1546A38A8A1B41F125A9172C9CA33E65D7DC504CEE1118D7E7B60F87FCB5BF646D142A7AB14A3AD29779E8CFE67F9E917A34327439F0AA30F7FF94BA452CB598C5A5E64CB99A3119E361835FF1A8C9AFB271B13061461308120C1287AF6C2F3DFFF9A63BCA8BB38BAE8DD03836E57CC039A35666F46EC7CE87FAF3BFB95CB0E3AAC14ED68F38E944D736AD7BE6FFCB2EFDE473AB093829A5755038C02E5B951F3C63625CDAD054E740A2575023A0E901DE9C24839A83BD9AC57CC0F875188F0B255ABDAAE988836F95D8C3EBFE5EEFE948386B4DF35F7FE6A693125DF5E7EFAE166B63E1546EFFBFCE7D3B1C86002EC625CE9644295D2D30BA3B68D3B6DAC7D91302E2885F9409677BDF282456F3D0EFAF8824FC48F0CB981F91A59952EF0677547FFF386B6F9DEA400E844AC5D037B7EF57BDEDBE734B8D9AFD8015D145BF2FC84474C5B0A7C3BDC46D959A6505B69AE00E73CD7DE518B8286947EA1580943E4B8F3572E6BBBE27913388B0FEEDFF8606DA45C21A8D0B53D8C4E45F8FA15A72D3BCCC14F85D1BB3EF3993685D3083B9A8A18AA2A9A93D3A6134643CB076F67935A865605BADE6074C1B52F9A71D5314D534ED69BBF8A7EFCA08CDA29F511A96FF9EA7B4E7DD3A4975F1EE7B5AB34B8A0AD73FC2B1B3FFF7574A09C02CE0EB85A906782C1364D52F86458248359223A19AA690ECA643223950A9007384EAC949FCD11D7EBAD952FFEF80726704A3F95E5AF3D786FA37DFE8EE18657689F1F8AFF5875EAE10A1E0E8FD1CD5B1FF8C5CF534194D6D8675E1C72018DE310F86D0E8F6C45E393C97487C368128147076314FE5724B5CF09EF4833866F730149CC35C908D81755522BDD8A288CC3A886B622884F1B214A61A03186F3D0BC2FC74FBDEE659D971F53003F591FF93EFAD26FCB959EA26E949FBB147DF1AF8A2B8F1F7AA6703DFCA9AFBA83B5368E72CC09E328A62A4E190BD56825D91C2462C3FE2419250873CF922963902D91091B35823171C6437FFE6B5EC99E9EFDEEA0B51BA1EB773D7AC3FEC120D3910AF16A3FFB7F572E3C5C9AEEF018DDB0F9C15FFFD20FE3944206A351C8E5B4C4A839A9648685F920878FC3E8BBAEEE7CFEE1B4C751AC6FDE853EF5FD911D99828CFB3F7175F7478E7600D6745DA5DF3FB4E997BF3B45A7F230B0490D35CAC54573F694FA5CCF8053B6C6F6283BF404842DB5C3C180161125E4FE500A66BCAE5ADE89D3DE79D71CF568E09F560FFCCB862D61AEBDB3A6CFCEB6FDF9B23987AB6C3C3C461F59F7E06F6FCC70E92BED10278E845296716A3A6114598C6AE0D1815B9B19692A25D67C7F9E2F7DFF9FB55FB2E4D8AFE5BDBDE883FF39BC1EA53BB2E1B7FFBA78EEC910B63FC2B5E73BBF2EDDFDE8E25CB13A309C6ECB8E1073B111573C99A544746B0A4A731054ABBA93340B34308620409471769706969D73EEDC2BAF3CAA4FDF89D0C7363E3A88BD9995F8E25973DE3AE7B04DDE87C5A87AF0E1876FB925AF90A3144594C75268CDCCCD24D4B4C2A8922047851D81E4F2318C9EF1D137E6CE3F0E35C79B2BE8035FDCBD85BB179C35F36B571F779C4CF15AF70F5FA1074A3982BBDADA36F7EE98BB787E25A8EAD6D0D1E4186D23A68430FB226DCDC3854A69B3F7651E906CAAAEF1AA4B2E499D7F74C5FCFF3A525EDBBBBF73A4FED2D5673D277D5882E0C36234BAFBFEC7EEB8BD0D532A8441A1E04ADACA2ECAA71D46CD874404E4A8C1288C18D07C5F9EAFFAE435E95547314CED706B678C3EFEAFEB7ACB8D6BDF78DE1B8E4FE1EF345AD1DD8FDEF8CDEF9E3163B62C55B28ED1974860658B4E6852BDAF49B3928750660B329A051B083589EEEBF56A5B4FD7101765AD9EFDDEBF3BAA4FBF0FA15FFE61733A1879C545E73D451DC061315AFDFD9D5BEEBDB79D39847323A6B850400467B032CD306ADC51E3D087308E8DF8F11846CFF9DC3BDCD38F0F3BF2C7BFB36DD78EEDEFFB9B172D3F6E9367A6D17AE89B3FA86EDA5688E4195DB30F3CFEB853480BA0E226B6428A341D7BB04F93C10C4DE19AFC0BF1292D52E96C59A9FE389CB962F9FC2B8F2EB0FFDF0FEFA2B47AD9CA339E42E51D16A32337FD7EEB9A07BA3C1FC731E27A7A62D4C6B688B01835B77C6A1C462FF8E25FE3C5F963BF84BBC1328F7BD7DE7FDD1B2F3EFE00991EEB17FFF4B979822D949E182A8B145899D60585BC5DD24D0A0C8D94344739266600D44A2147EB0250AE9321CE75A1B0B35AB9E0F22B322B8FA236EAF62D65D51E2DECEC9A8F8E5ED70FDE78CBAE871EEAF653288A74AC247825102FC3B6A1C716393799199BB1DF23C568538524C763F5841A6792D44A37F16ADF042743E87573767A1297C54D8C1290F10437280CB330BADEE7D2E37C6F813FEBCBEF420B8E0357DD6E015F6DCF1F363CFB82E31025989E6BD34D370EAF593FBB2A6678994A54877428001482A6401D6A4B4F306B6A7FD26A3AB263C355C1717914D36C665FB52AF3F9D4AC19A7BEF2AA23FFE8ADBD0D3A932D644F35D4FEF018BDF9779BEEBDA793B9AE30DE9E63602795E65C42F409E97163BE5A734E5AD5CD68FC7CF924289C94368FE7134D8625EA26F3286EC9C584A934791C256B1E9D2436EEC5E6687BAAED48528CEB0C47186A7452B1ECAC831C3DFBE689CF0AFBA35BBDBBEFFBFE0D73754A97CA9434872942D0D9C6F6212B0A5B2B13454F92B153B671CF0EB6D3061971ADD1337BD6E3C38355975DF0FAD7A1390B8EE3D91D16A303B7FE7EB3C1287100A38A81DBA441E3C34002DD12751673F430186D952A3F09A390C2D0B6F91BA6F88DD3DD78FC3BA0B18E9443603411B43079AD85D1D0DCFA0AA56339A3CAFBB37CE5AD7FC2E851AC7D3FFEE5E30F3C3A279BC71170AA2666A8E55FC6C9F85A85A4C22D80EA24626A7BF65DAAE2D88D5436ED870895886C5BB562D66513AC8A3AE43A2C46876FBB63D33D777760C6629EB2D3750DA8A633468D1C4D30DA5D8318FEAAFFF76E74CA3394977632D6969D377EE9BF97CD9C4D823A534A533B79CBE872DA1ABB9E5CB084DF5E275399518251194545EAC76123DD511CD2722F56CFF9ABF71CC7533BBCCF74E7DD1BEFBEAB4D1383514F82C16CCE514009E9F4C2A8F13F0D46030A1835E643A2EBFB73FCCC7F7F2759FAC7C2FD795CD69ACFFFA7570B0A5AB94ADABA12ACEC5CC9518C263DA5C8CE86B68F108992CCFC27DB5CBF5EABA58AF912965B6A23AB5FF0C299AB2F3A5E2776588CD6EEB96FC35D77168DB91946094695155476B0F274C428474D8CB60550F7B4FC737FE1AE3AD9AA3FA67405773CF8C06F7E3BEFFF6FEFCCE3242DAB7BFF6CEF566B2F333D0BB331030CFB1650C0E08E808226AEB8C670D5984FAEB931F7F289261A1313134DAE3109DE7BDD35E00271410C9288A28888C00C0CC36CCCC6EC6BAFB5BECBB3DDE73C4F55770F8CC830DD53D53373FE689AEE9AAAEAF7FDD6799E739E737E270A7D295D771E60EA8AA080D176386C837AE74DA19504219FB10281999702A92A259580EAFE5997BFE9DD53F5C67E2DA3F1C32BD6FDE2FEB221A9193B46618248F7318A2DA329B1A5100A055C96123E98E7677FFC5DD1E5C75EDB6666DBFD9FF8F43C2876B6FD8D046B57F2D466B43507CC8E3447C865F411D73A17864C08CFA3B5B8699C051EE8DB5E6DBCE09557F79D3105353DE85918CD563EB6F6FE9F17B9328CFAD040400DA330DCC64EB345DDC1A87BBC3B6782F7269189F00A29F8D1B33FFCD6DCCB66CA10B96EB1F5B7DE8677EDC94BE14647DBDC212CF456D2CCED47D1A47326B853C68F069E87D2D40F9824AAA115CFE70EC67CDEF2B397BFF2F914EA3FD37E2DA3FCD15586D142261DA390A8A7B40B1975FED4CEDD8385874919713E92E3E7DEF496F0AAA36A5C3E016DFF4FEF1F5AB122CF457BE2BCC62D46756BADC7E333176DBD3E64A8A8719D224B28D3F952A1C9F95092A05259E64B97BEE5DD53F2AE9EADC6F9A77FF9B14585328E939C714FA9A0902AD5663D3D2CA34AB8F1758EC2D629916314D2EFCF60D4E5449FC9683BB7FF9C18B5297EEA1885D304989F2099E46339BEFCFDD7175E777C947A1E535BFFAF37E3D1D15C2E27A5F43C2FCBB22080AF84512B2361E96C699B196C0921D40E9DB4EA855449E82CA519F54725BEFCEA57D32553B0943D1BA3F77FFC6FE605391333394689E719467F9D1FED14A3E6830C077776874FE1F0CE2C387C34E267BCEBAAF25B5F804EDA11DAA62F7C811F3C104591169231F379CF7CDFE71CDAEE910DE4E14130C9B075DC44A99B0D20A0B2145B08B09752AF86FCB35E7845FEFC29D0E07D36461FFED43FF46A42D32CD29E04E15126ED6166F7306ADF0EB505E350F7E41895885722BEE8B597CD7DFFF369B539C16DD7EDB755B66E8982D05C48C60892CAA34C484E5C7D896BEB9920D52CF4CCFE3CB315150236B18A71EC6541A1B464E9FC971DAD50147A76469FF8D79B8346E2F2A320E744E9B3C4F59D6254113BC00B6696421DBED9E70ACCC722DE77C5F233FEE28D9DBEE333CF6A3FBE67FBA32B223F50C68F7A10D833138F0A3959D5CC06FB2E576A567A0687FB2453047A9DA9B921E6FE125F44C524573AF34DCF7FD6F5B83D1BA35BBFFC157E60C86C42A107030EE921F7F4EB72F81D64D4BC29664B743C01E1674A7835E2E4F4592FFCCC1F74FA8ECF407B7CE5DA1FFFC8671EACF5943203A1B6D27010F95A48B1BDABF61B038387C08F729A41A61A67BEC230AD12FB3A571A54E4C2DF7FDFD1BFA3676374EF37BF55D9B633908AA67A3C3FDA6D8C0A4ACDF31B4699845E11C368CC782DE4B53EF2AA5B9EFFACE513D7766C5DF3EDDB7DC68CEFF4088801235BE906A4BABC0B819849B5CA9F8861D4B09BB14C634EB1F4940EE02EF8C22F0E217CC17B8E4AA3D8D9B3313AFCDDEF1D7C72B3619424D02EE2CE990861DDCF6835E40758E377BFFF779DBEE133D2D6FCD3DF1BF7891428EA847EA0B9B0754ED2B68880322172A482111F8356546A18A58269E14B1D8296198B495809C2C5575E5938FDDCA37A37CFCEE8E07FDC75E089F505A171623E220CC44AA09F85B97FD29202B5DCC0FF090BD7E11825BA5D36DF6614BB1A5038253A524689AB1FD52D855C2D4042CBEC44E18CC16EE925C732F6E41E3EF23B3FF9C74EDFEE19698FFFCB273DE355044CA1CAF9A1E4A90998409AD4A64F6CD9DE44DB1DC3CC5CF5D4D04141D724D02884EE5CBF6EA82997675D707EFFF9971FE5FB7936462B0F3FB2F3E70F179B3C9789661CCBDE30E6C2179E1B0BD62AFD6C15CCB70A3ADB1AB6EE7BC7289A5457EF18A5F6B7C4EAE55A121DA3F6AB9472E279D084222E46748251DD2E82C65A80EA28F239148D3719FC3CCCA016BA469217FEC9BBD06B8EE13CAFE3C536DCFAB9A45AA599CC538F48415C5C6A134FAD9A7CEC7A446D5F0605FD224E41AFD4FCBF2755CEC44E9A0816D47D169DB66CE115D71CE5FB793646EBEBD76FB8F327B3625916AA9935E292DF105928420FD4D4706BC56D97241F8ED1D60C3B840EC3E864D08F84517A487E142B893373117D13CC6352F1E123534CB4A75013890B6E7C2D7AE7D12E3427A0ADFDE6E793B11ACBB222F189CCE0E81EA883832669A37BC7A8B98326C6379EC60EB0D3561D520556330666A832DAF0587ED9B2535E74B427A2BF416BFC579FF8CCEC54F7239266CD6A840DA3918CBA90516645F3EA1EF8EE5C8AA9561CC945D75C569E71128C5D60EBBEF1F974AC4605378C629182943B831B622B4BB08DEE410F8282FA06AC8692A10C8EC941D1C45728B0A23C66B9758C2EBC629A197DE81F6FEEA9A673999F65E9A8C7CD5A9F532155DDC2A85520CBA0185782C64B62B64D66BBCEB1AD7B44E1F98B967EE6864EDFF1996786D1AC52255C142923C21007FA34AAB5192593FD28DC51868D1F055533E89C4466050B25D44573461A9E9F5F76EAB433BAE60BFF86761D3885E5244F4658964A150ABF0B19859271383386F305387A328B8E40F182C285B74E41EEE344B30DDFF8425AA9302EF38C616EBB441904C6D22EF79A10D7096C27C628F31FA7F20C827B205FA79C1FE58C35989F3FEDD445974F33A3FB7EF05F7B1F5EB5D0302AB21A93C278A98C761FA3C869E9D86A2A9DD99AB27C26AB7DECEC0FBF2D77E91428419C50B61118053F0A8CCA0C0AC96D77A81B8C8BA023D4768E822E99C29E6157A4D0240A713FB37ED4FC56100A8C2E5BB6685A632663D98AD58FDD71F72924443C8943AC29C131EA324685D915293B22874A98EBD9A4A055544844A34CE7DE78D5FCDFB9109DB423B1AD5FFF625CA96001E3B81CA39842DF089CCBC38A6E08256EAA91DD06684EC18FC2EE143AEEB16F27930AECD53D5658B66CF1E5D3CC28DAB2FD175FFDE602ED639EF28852DF130DD9958C9A3D10F604369EBECE20E35C6CC8B4CC8AAFBF64E98D2FE9F44D9F61F6D4D73F1F1B3F2AC08F2A09D94E629B98ED5A4FB093CF3B845121584B0C9A1A4C2DA31C7B4DE6E54F5B7AEA65D3CD28423FFFE8274F0B8A286956648240D319FA981D798E51C790EBC37A26A3EEFCE9998CBA8975B8DDA4AFDBA212AD125AF5F4697A52B8B68543E37A98DA241DA3E62DB92C691D86EEAA528A705F34785AE1CA7FFCFD4EDFF41966EB3EFF19CD399532C4561619692F60026226D56694505B000DD062C1890246ADDE2ED514FCA826B1B99B85E2C079E7F69E79D951BE9FDFCCE8EACF7E2937580DA54E740613FBBA8951DBF4EDC426319130EDCE2C464D3879421157A41C6C0D1BD7DFFEE79DBEE933CC367CFE9F9000463D6C058889661E4CC490568D18C17D274C4F306A9830FB51415DEB3D328C62E4A598C59E7FDA1597478B8E769AEA6F6674E43FEFDD7DDF8A5ECFE3446642112BE2DB3D8C826C9E9D0D0EBDD50AAE5B0A574FA124896695D68E6C7FCB3FFF15BA780A849F4E14DBFEE493FF7537968228E91B2F6A2E30C3C48343241736999BC0606705051C142AF033E3410DA3D20E7422B01FA510F47BD1A854175DFB1AD4B7E428DFD16F66146D7CEAB1AFDC3ECBF7352359966981BA8A514EA1608042AB02B6E320216C325F2B8D4ADFDCBE9D83BBAFBBE93DE877A760C6F58962AB1EDAF4D08376448BF019113CF17C1F79D8ACF56EE018283B9BB55E53C328B1C371203FEAE1CC9E8F9A90DF8301AE8C868521292FBAE10F8FFE1D3D0746117AF26F6F0EE384867E9AA68AEBEE6154C0E71D8A1C7C0E2117C7ADAE26F31A632ACE17C3A43276E6AB2FEFFFF0D434289E08367AEFDD439B9E84BA21058CF22CF6834033B8D436546E6546C12FC0313E64A52591898738730275D8536667CAB09F4BA368F975EF3AFAB7F49C181DFDF2B787B76C0F2360140AF2BB8B5198171566B0254D08C4A0010C655449D1CF7833576FE2A57D17DEF2C79DBEF533C6B67DF79BF2C05E1F6AF3328FB266520FF33949403857DADC13B5A7A014D9AF908BC98C9B487D6DFC28B4E061A89384C33E12F42C5A3CF0A22313203FAC3D2746D17F3EB8E9BE5F44B9C0AEF5DDC528A7505B15A5C028649D34C9A75089D3E88F9AF5B1B9A9DAE7C7E7FFC37BFB2E3AA907F19C6CDDD7BE1034AB0135BBCBCC675EAD51C9150BD6892ABBD68354AE6314CA36E0DE6492A984D9214F302F8F00A318C63F9DF98217D233AF38FAB7F4DC185DB961CD77BE5F8A4295721022D544B57ADB5B8C82E7472E96D24E3114B5B54895688B8F222BC4D21A497F88F2E86446A9155AD77A72FD688B512BAA4B261595C2E4C5844191753E01E81B0CEA737C013BA75A0E69912CC1E1A6E6DEC51F7CFDA96F38DA0CC80962AB3EF72F65C93D663CA7083C566D540BA53C070D7C577BEFD67A7024306CC8C6F5D2A6F1A54DA780A3454C227F2C9697BEEA5A347F0A445B9F1BA3086DFDEC5769A5216B4D98BE0DC5A2508F2D75AB1A9FD9AE220613922090717A01AEB7C0308ADB34BBEA4F18EF03397982C67BE4D5F8DB20CA0E7DD42D9BAC07815BC22EAD0F0664F833E32F7DF30947E5180472A5A630E0DA6ABAC622EBCBE758BD318A1B83CB0AD77EEDA64EDFFD1960830FDF37B4767508F57856FDC10EBA69CB91B6C420DC23695B03222A96B848795AA74C07018B85480445B992C8F59F7BD55BA7E45D3D5746C7FEE39EED0FAEB2B343E1F1206E4CA0EF1FC89326C483D3056AE36B0C89753B2C6D9C517D08A3CE091344F4A18C3A04A53C3CA3CE9BB666E4391D148432226B81F940A3528C23D0D3A19C903A83596266AB1461E2F16454360E96E4B5377F149DEE3F97BFF444B6ED3FFC4EB27F5720B9133ED66DC507F81D243FB1EB5D1EFFAD89EF89173246745697C244579099AC6B1AB34279E199CB2E9982C665F4DC1945EB363FF06FB7CD090A2C117623A8ED0EDA2EBB8651D001259EB28A36C796D1A607A9A6728C7D28D0A1025B4609CAF99E6CC439252BA2F614AEBCE643EF8D5E774EA719E8765B7DCBE7A2ACE12337F7B22598E34665BA527CA753E27E6291255CE9623E67204DE22A3CC6F79BC86B90E88C4B5F5C5C70B4D97B67CF9951841EFBE4CD5E3D8D32CDEC6A0E3BE8D6D6103211CCFA516C7BE8C6F39430C7773A19E558373D655EB79000A35AD18C9206244A48DEF75423F6D234D1C91E5A9BFFCA8B2FFEF8DB3BCD40575BB6EED1350FFEB24C04D35C4F1A21825CC31A690BE9586A5B7A4F18649373F9D05C722E12F38394987F5F40A5FEB35EF97B53F5C68E80D17DDFFBE1AEC7D7F7A428902E346A332A696B07AD5B35228EB763C368CA80D15C8AE11C0CFA675983C278561F115F6959A9988F545CA6430579FD773FD6690CBADAD6DD760B4B1A543640FFDE014A26B1E15A9826A9E838013DA114F4DD11456184BCAA25192DCFEE5B74C6C0F953B3D0A3236214ADDFFCAB3BEEEAA98B88B78276EB305B13945B137026CD633E068C42B5A861549120B387F51AA7E0474191140959A27E3632EC474CF7069BEA07DEF0913F46AF58D899FBDFFDB667CB03FFFEED85B37A55D6C056D3F0D0355D3D8D5AA7948B5C44A5E17C9C850197AA9288D2BC458BCFBB08CF9E1AF15174648C22B4E2E62F85FBC68A59BB655959806CBE53DBAC841C9FFB31911F9D4646951DF364FB4221F72430363193651474D18BC41795B1622E6A32318CE205979F77C6DF9C54D739BC1DB8F7AEBD1B9EECCB075AA55686707C56583B4EC2781C50DD9620A536EE80D650C8A5E0D8DC021ACC59BA7CE0E2A93CD83B4246BFF62DB6654F2933B13CEC4AA18C03BC26306AB6CFAE81D9B1E532A0584FE447A78951692F1D13C8B6F563B31F8DED2533AF1268036C5CCEE786EAC3C1ECF29EAC76EDFFF9183AA99B7B385BF985CFCCCDE5D35A85FA7A7C417741BD1396C5ED91B6AD39CC4E43D7DC0995E57211C7A41A674D8559B16FF159E7954F9F82D4FDB81D19A3C61EFCC8A766492AEB7139CAF35A1CF901CF601E37A2CC4EF1016E603AA29D9C84DBE743CF64144FD4804E306A0F90F0E1F3A3AD1965AE6E7AE2F7DA9E6F517B6A65F7A328B13306CC6B85E6C7B53A43DAF3FDC1FA6861DEAC33AF7F51E1FD2FEC1808DD6A230FDEB367DDDA9C90F9D0E358DA0937F6747062EBA9C745B3F1B8681E9C2AA980E27AB31195FA9A880CD5D225679D3FF7B78EB6A8F96976C48C6EFEFCADB54D3B0AD8235CE6340B086B3633E699BFCDACB3C839560C2A76C08DF963B99C5E46A553C4B68C82002641B6360F1E5FF0439CA4582ACFF3AA710D5AC196F65E71EB1F758C85AE34B563CDB6C71E4D060F96E1F85DE090B60EB2316EF9CB36A04FD3C8750DF544092F8A12CD2A19F27A672F3CE39CC2E2296ECE396246D3FB1E7EEC87F7F4B0508D3506F23D54EA4635F6A230C1104DBBAC3E15D853C028645295D322994646A1600CB2B5A09A05D910FB1C66CF1032DFECAC640AE7CE26F6ACD5EB5BF8C11BFEE54FE98B977490896EB35DF77E7FFFA68D258ACA014BE206CB85B2A593D366D13D6E12A0E3F318CDCF244FFBE7CC3D50CBC6043AED8217F69E31F5CBD411338A76EC5BF7EDEF270746A24CCFF20B24933C9188D194C03A3BCEA86F7E26C0C3657A7A191530820DB9F3591B7F5AC14790D0B2AD5112898C7B98F4967B4C40B7A1BA63E90D979D7FD31B3A8343F759F6E4631B1F7D241D39D8970B728C709122DF7FE6123FBE071DF7A0A8952B554AF0B0D433926A5C9CBDFCE22B48DFD4D7EE1C39A30835EEFAC9EAFB1E9C131683A624A9F059D4CC52C958D666D4B38CFAB69C339D4E46C16BC2EE138EFE6DA98026EDDE3DF3C3661C9B5D327C9F8A9E42B110E4F7F2A1BDB3E237FDD51FA3B3A7666CF8CCB61D5BB6AF59553BB03722C2270A4471A8ED668022B696077539A67140D1A4D1CBEE56504A6BA920A5D973969ED3B3FC68E5C70E6BCF8751B471DBEAEFFCA06062B9D1264B652E2A55E386F27DE7470D2886D1C031AA81517B22355D8C6614144A20A4578029D5ED0C00658D34A1616836A3692D853C3FF32BB8B941ED78F51FBE65EEDB4E368BA2FDF7FD74DFD627F3549522AA7843AACCF3A89050808726698A2BDC3A674208B53DA865C6F14A482DD3B3979E3D70C954CE089D6CCF8B5113097EF3CEBD6B36067561580C59AEC98D3BF59C1F35AC183A8F19A3A9619458096C65F61890116B49F9312F1120E98E28D19936FB6626494DD706F363E5F34E79C5BBDF8C2E38E558C1D08D5659F5F8EE8DEBB2B1A1BEBCE75381748A894A79425868C7834D9C85BA6CA8266D676A73FBE3B36F522ECA030BE69E79219A3735A7F3CFB4E7C928FAE5E30F7DE7AE7EC1420DA949C8F95262B68619BC7F60341428CCE0CF88D1B3334A0E65D470E7CEABB42B6446E31A91D2D54A633451B70A1AA619254FF3A3EEF915A199D24D21B81081179885DEF8DB4656A37D6A5B76E09A0FFE7EF1DAE9BAA633C2367CEFDFD3E1C188A8BCA7396F8411F57D3632366C5645D55EE5DD38C6F6559FA8786A4DB635F71D7B83757EEE25BF9D3BEBC5D3F7569F2FA308EDFBCC6DCD4DBB7D4293BC37D6A8F5D0C020935A05D020D326A28AA04E0F35B0367B8096AA6D5BBBD9FD99F6E527316A0F57C9449168EBBD695BFEAC946314A1498C6A4CA04A10B5F49D5D0DB57B7BEED5D4843C2F70CCB4EC21A852D20F17EB7FF0ED1355E579CFE67D4FAE1FDBBB2754822249B4A030535BBB743D61F663EE668313377D19EE8C101965D823D840CB40EE4183BC12F7CE7CF91BD1ACE99DD5F6FC1945F73CB1F6CE7B7A82DC50DA08A2D06C4CCD5365D4AEF50230CD7178D46F62D4E98EA3713FDA3EF76F2DF7683C067A06A3EED32DC71F36096B34EE71159EF4781D4835A0C9882F56161A57FDC93B4FB9E6AC69BDB8DD68834F0D6FDEB867F3C63C461EAC7002B7062ADB1A3C4090B5A6D9C25A64FB1EECC81BDFF7B32C2184F8BE27CC77CDB8542A95179C9EBFE075D3FD968F825184B6FFF3ED431BB7F59220F4839ACA8C4B83CFA084D59C0960D4B8B726EA2246995625EAEDAD1E10F34AF585F9D77DE94FA7FBFA76970D6EDFB9E6F1A19D3BA8480B8147A1D8C1B5E02027E704A278D86B65469DAE06B858D848455104FB7B98D8C69A0957C45BBC6469F98C0B5061DA95B28F8A51B46ADBDD377FF9929E05AA918C85903C0F04A2961AF3D57C6FFEFCD876957409A3A04F8475BD5ECDF5E6B7A2EA0BFEEC9D4BAF3D81E6350EFFEA277BB66E96CD5A21F4AC6283B95B0A147260C092CB80120F87208887CC064050CD21C4B07E14BA96BDA02969D504A06169CEC26573979C8E7A971E83B77D748C22B4FAD3B794360D16341B0B34302AC18F5A897B6DF57FEC3913EE16468D7B48B2B898CFC95A5D0C1436CF96EFBAE52F8EC155EE063B70EF5D0777EFCC7B9422DEAC8DE5723E02156C980B031D0C66C34FA1E7D857117455800059EAA38C208E30945CA4D260EBD7542083F2AC85672CBCF8AA63F6CE8F9651B46ECFA39FF9DA92427F452452B7C26AA754DB1A92225A9C7503A3E667094FF2815FF6FCE1ACB695355FF1476F9DF7A68B8ED9E5EE8C3DB5B1F2D4E6D1C1838AA744732562C153C3A884C60558EF25B51D945088C302143285CC8F19CE0CBD188435E0BA71ECD50456617FEFA2D3E75D3065F5CBCFC58E9A5184767EF63BF1F6FD615398F5DDA52A3D01A3A49B9E1DD6C76DD0DD1D8C229B85564ACC2AF56CDBB9A577C1C0FEB2BEF653FFC35B963F9617FD98DA8ECD83AB1F3BB86F6F6FB990F3E9E8C8609A348BF9004AE76DCBBCA04A1050DA34DB2073B122C5A8B202B8369C42C41E2CC334653FE899539A776AF1F42B8FF15F30058CA2F57B7EF6C5AF2FE64194C1AA816DC064D6FD860F0B064B21AFDE3D8C9A972A140AFBF6EC2DE7731E519BF9C8951F7BDFFCD74E411B7877DA93DFFCA227522DCCCE52471E85C67991A469E2F9D44A8A42D7BC00FD21A7E0802228566F173DC194602408CB084D243DE3824BF2A77640A6602A184568F79DF76DFFFE7DE7F52F181B19658414F385A146D530AAB40E383E2CA3BA45AA9BD534312BACAD50D23EE4B0C95134758CFA619834E342944B1A8DA4594F4AE4401F79FBDFDF84CF2B1CFBAB3FAD36F8CBFB776FDB1CA898614ECC36CC6C36213482733C43A134313AC394F9884111A5D44A28F85200513C02272098258866C41724E45E70F1D553309DF6F9D9D4305A5DB379DBF77E561ECD683D0D286BF034EA2B0F37AA7196965070D8B5BE438C62E6053CCB3CF32E44A6945479B6BD3174EA75975FFED7C75131D4C627F6EDD8591F1D312E53EB0672E390CD9A85B41D520D6E12641B859650734B89C73008B59BDFF010866BCB58E2A6D9A67985A86F5ECF29A7CE597E4907FF9AA961D458ED9E156B7E70EF529DCFAA0D5CCE25D840A5E246334F028CBA855190F941CCDC1002E906A1094621DD373A58E925AFFAC87BE6BE72E60FC5DBB3B1B673D7E0AE5D71A512506A02A3BAA8292C601A8D3D86B7DF40A99DE42A0802F38915423693CC5C0F2F88C288619DD4E366DD844D85FE9EF9A7CE5AB43C9CB7ACB37FD394316A6CF5FFFE37B2616F1131550CEBCD06C964395F486398FBD13D8C7289A3304FB8F11A2A4E53E461EA9103BACECE99F79AFF370583AC3B6607B6F2FD7BF76DDF5E1D3C68769F39DFCBF93E61B8CAEBA066AB9D1C175434B950009B753C135C482F8CF28512F3832C158D246691878C632DF6F4CC5B943F635A6AED8ED4A69251F4F8530F7CF1F653C2D2F0D86829CA6723D5850373872BD5C3E6473BC5A8908CF9B053F628E1CD2415BC34BB54118DFD8DA1D77CE09DC577CCC0D98D7BB6A0667DF7BA352A4B7812239181B3A4AE320489F1AE4E5708020D49E677C8F742E8585438958A43DA8910EA292F28CD9ADB3330B770C66F75FAAF9AB0296514A1A16FFFECC95F3C52D28CD492F9F99E344E12B3E9235DC42866B92403D7CE080D30ADD7EB5ECEABC51516D06C20BCF6A3EFC397F676FAA63C673BB823D9B5EBE0F61DD5E183114390E504042161A4093421988BE6118F98DFB89A655B570F22CCB6DA8606016241CC459A4916467DFD730AFDF38A67755D4FE214336AECA14F7DA97F384B9EDA77DAFC8583838332F0BB8A51EA176A716A6E581627A542516529963249EB416F6E6B65F7D9D7BDE892BF9B01E31BAB9B1E1FDEB5BB7E6048D56B8CA79E56B3FB8A226B26BC2911476657E9DB8DA7D23EE43B892DCA851CBD82C66E3B8BD60FAA499A21DA377B60F1B2D3F1E2AE58D60F6B53CF68FCE8C65F7EFEB6655E990F550AB97CD2AA1F854F2EB1FDA2EE05B9B62DB256CF0C43DF9176BD72AE0BEA79313A91526DB5E13F935144A91725827B9EB777FFC1FE9E5E133584D0FEAC47AA433C8FF6C9D1EB6FBAB1EFCDDD5E5ABA7BD523237BF72523C38C8B1C2521CCFA8A3D0F33CF780091CA34D3DCC4F01EF509B713BDEDC04FE4CAEDE0741EF70FCC29F7CFCA0DCC417DDD5EFC35F58C1ADBF6CD1F6DBDF7A1D34B03A2DA201E8BE35821E269EC6528B01B9F5889C4761A8419F5CCD2A45086F56800D4817293D0E33AA3E38CB64144E85046D5388E93199D546F3AC9CBC2D3DA8272107F516E82A384D62B2A25CFE2A8271A52D5D182B8E11F6E42BFD5D3E95BF39CACBE6357662E6F96EED9F1141E17D886AFF08D3D1F62C4EC3DC328CA478542212AE4F3F38E4521C814DAB4308A9E1ADAF0C39FEE7870D5D2DE3981C2827350DF919226CA849A01F58C27CBEC36DEE3D4E99DA44457FCA361F4E98F3F1CA3562D428130A52044D8EE70B3B5F024F14C780B7A2BAAC992B44CAAFDE40DB77FA8D3B7E6A4B56C7A1835F6E88E7BBFFC8D7EC1FA39283F825498CC924C449E9F27BE6AA64E67CFCEFD828DA86A97D39BB5BED51C324D8C6A05CD2D965168235530DF924A0DA3078BD1C1FA503392DBD4F06FBFF9D517DF345D4D6427ED886CDA1845A8F9C3156BFEF3BEDE511E2A6C22A73A120D0D79E39CA2BAD22CC11435B3C4D38CA2D43624051CCAA6542BEE992646A196D7320AF53C5253B33B63F683623676512E18AC8F5470B378FADC55FB37BDFFA3FFABE7D527D5A13A6FD3C8A8B1DD9FFB417DE546BF9A9AD04886ACEE11EC3166C2A5B1C680080C1C09A18987626AC2265D4CB4071B53D0D99D4E46A59D98C33828A653E347A9326F4E17A85FAB8E8585604CC6BC48AB344DF3F4BF7DF6AFD0C979249DB6E965146D1C3A70E74F1B5BF724630DD0A78C7CE3C39450B49ECECA3C132D6584A614356D17543E3D268C222E9065146361BB75B0A6668351F4C2B45137014682F8BEFA60CF8239FB1A238B5F74CE559F9E323DE293F6FC6C9A1935F6D0D69D3F7F6464EDB63C66D40BB8141CFA8A7018DB5E7805FBD1D4CECCA1F298ACF52D46892DDFB50943EB477DC4725E50AF8E41E12455C3CDCAFCA50BD7EDDF72E5DB5E75EEF52F46CB4F4E1CED984D3FA308EDFCD68F77DDF75839416514C8349318FB4190C6996DD083E9A80A82272D5A02A4D31A332982B86C332AA069C0F8514624F21485FF91C2833423A934EA0289C24071F5D65537FECD07F3EFE8A2B3C113CD8E05A3C6767FFD277B1E58D53FA606681437621C7889CF9ADC44F7CC4326C6D69810133C2559DA1AF2742873BA3DFFEEE8194598C3B46668CC6F310AC7A2D0CB0A695AAB9CAA41D0CC564363248340AE6DEC7ECDA7FF74DEAB8FDB3AE82EB763C4A8B1FD5FBD67E8DE5585D174C9AC79BBF7ED4573FBAA2215129B75D68BA5104205CC0F039DCA6965D4B84A690234E4724F4EB4DF169E1FC2A8B63AD49A1A4665861714574663EFFDEC5FA325F4282EC0497B9E76EC1835B6FD13B7C9B53B8BA3596FB967AF88AB4CA5889840BFA43C01358C3C0802D0CF57D3C5280C14041538DB34322EDDEFA6EF29A78F8EAC041F6E31AA15D3B2C9B85AD4B32797BEE33B1FEEF4FD3A11ED98326A6CF34D5F521BF6CC2BF5D5886E525DCB8401AD8FE5285749A36959A4CF646ECA1845D0C1A3DBC34B5B8F77FF56E1D65E40D909A808D261A061D168F4CCEEA965B5B19C52E7CC7ED3973FD0E95B76C2D9B16614AD19DEF2ADBBAA5B769572259FB238938D6A8D499C63BE09F3CD8A8F0953685A190548ADE2BB26E333744024159A5A956E9D7A112B7A04FFA54CA60969345081A8537B82F3E6BEE4932767911D533BE68C1ADB585DFDF5EF0EAEDED287835951AF01A5516F524202CFCFB20CE6A24F23A3C444F45ABB08493A4915FB2450756527A0BA1A42AB6E682B85FC7CB9363CEAD7EBFDB34AA2A0B78BA1A5D7BDE0051F7D53A76FDC09649D60D4DCFDB5FB577CF90EB971CF025D9CDFD33F96C49996D863F566C3F8D1E95BEB219CB77B09E3AB9954D44A3F1B8F2A2CA302F453C1A18266A4AD6A358F225E21AEC7BD1E23BC8E451317E96E347AC5BBAE5B78CDA568795FA76FDF09619D61146CC5DE27BEF6FD74E3DE45E501CEB979175114559B0D057DB4B01DD4ED394C1A4D30EA4ACFC671D45062F73CFC2884F04CDA08CA4AFD2824E1F81E54E4B46A8757F6B918472CF04251AF1529C92B395639E8CDC96FC795E56F7CC9651F3A8E5A49BBD83AC7A8B195FB57DFF9A3910D3BFA75D8A33D5ACF7AFA66EDAA8D992D63C47C50366DC6CD66937AAC5028986FE09F58829CC8288CCF4518740AC0A13EDDEFB6D14493BE6F4D31855A5F8DF0A1B3C814725EF9902731EF24632DBFEB09EDC347494AACEABED82586DFFE3FDFDBFF92F3D00CABC69C79D651460D370FEFFAE9B7EE288E897C45942553A9B453EA888F29C3440B6976A850B3C7A89AB4CC4349BF850FF24547C868AB63454F7A3C3AA4C364E2F10A0AD8334F4B609498C08E0A3B0F1DE98C4A5CF2D7EFDFF2E60FBC73D107BBB7CBE2F8B00E330AB625BDEF9F3EE757923E15F0917A4042E8BFB170514A1983832721652C3238F6B11039513EAB294EA0F8F37031D694300AAFC880510F1A2C30B3B5AEE6871996C359259AD7B3B379E0CADF7DF9251F3959693A8DD6058C6EAD23925FF595AFEF5CBD6161D0DB1B7B916219563107287DDFA78499CD659224DAEE17A5A50CB775EF119E5E46ED5C61D0EDB77A80D4310A49804057502C8B6C7F3672F12B2F7DF9BBDE8C969F3C859A16EB0246DBF6CBBFBDA5B27AFBF25AAE178549486B5834045742B24C32AE7234348FE10402F0CCB58EDB34274187A9939A2A46CD572BF06F95D2602F4A2DB05820154B9E309E501E0E14F6540F2E3E6BF11B3EF8DFD1C5ACD357F138B44E32BA63CFFEC5A7CC9DFC93159FF896B76277A181B94770E4C3B8E93846CD947255F6F25443979CC134C320BCCFEDC190077D73D3C52841CA306A9BAA893D97C2EE24DFB8F3469AC42A8BCA5143C734C7529C15FACAD7BDFF86E8FA451DBC9DC7A575911F7576E0FFDE5F59B36D64C7DE3C66793F2784C8842084E04CBBD97986A3D4B0EBA1AA0759F7BC80C2D363C0A82D6CC512B25230DF9D50DAE471AD59EF1BE8115A8CD5467BFA7B93BC7AFD9FFF41F0F2599DBE8AC795751DA3C606BFBE72ED8FEE27C3CD011231D082D1811FC6716A134010B518445286EA2055A8422B1B3D7D8C12DC7A4E0507F8D68F422314361B653871B0111C21C8F33C29B298F1BD62F43D7FF927A5B79CCC484D997523A3C6C42FF7FCFC963BE4967D8BFC9E920E18C2954623353E3408A27C0E239A369AD2CA8D680F1F366672CF7398F37AD9D2E74713670113AFFBF4FD286E35AADBACBF6514D98352FB6CC8CE37C35654D695F3998F4B46C54131F6DB6FBFEEFC8FBDB2D357F138B12E65D4D9DA8FDD3EF4C893A77ABDB89A1AA715F5F664915F4B53F3AB12CB8589AC576B3AC7389E2E46AD040D1C46C15A8F74DB8F1218F2EA74816C86816AE552B630798BEA264EB73507CF7EC525D77EE446D4615DC4E3C1BA9A5163C3DF7864E5AD3F18E0FE929EB9632395912CD661C0025F0BCD5209FDA4741AFDA8B672F16DE90FED62A696508F1B15632B4D413FC9326A1E556BD60AE55C10B19DC37BC9FCFCDB3EF4BEE075275B4B8FCABA9D51B0FB76FFF873B7961B6880153C45AB63D54ADCD06603980B3D16682E909A5E46254613CFD07A7E2B5FD51E794A6C9194AB2730FBD4B191219FB19ED9E5C16C74371FBDE0F52F7DC5DFBFB1D3177106DB4C60D4D853F57577FEACB16AABB765680E2B86B9FCC1ACB99BA5D80FCA1965623A1925AD59E3B83DECD9C952E38917C2B82DA206F3512BD579F3E76FDBBBA391C5CB969FB6BF7A70B0397AC1CB2E79D5876F44CB3B7D1967A6CD1046ADEDFBEA03BBEE7EB030267AC362CCC53ED11458177000C7E8D3C628085382EA716BA56FC546F671132557EE8560AC1F62A0782232AC32994929C3D0434A1C681C9C75E682AB6F7C43FF3BCFECF4559C7936931805DB94AEFDEE7FED7EF08981942EC2459E646344A5781A19B57582205F66E994B0C48FD70D82989A2DF4C3B6A21FAAFB88F9F0CC9D3F4FA67CF8E03096E06F2941B9DEFC707D70908F9C71E539D7FDD1DBD06590407D72F8A933FB4FA6A87EB3CD3446AD8DDEB17AC5ED7747BBC7CE9D77DAE0C131815CF132947EDA3E4F0087B6221D6C07EFD822299B1935BE4DFF1A46713B99DAD6E9054FA908A840BAEC9213A870ED78EE9FC956C13ED40E80D3C54452CAA55409A8AFF516CA699A54AB558D8536FB5AC6477845F5B3CBDEF48ACB3E3CEDE38A8F1B9B918C3A5BF1951F3CF91FBF7C915C586A7A635AD415CF884EA5640817C24256A9133B3BC4F84D0EB3CA08F2CD3A4C7902A9AB3661139052BBAD7414BA98DD80087ED14E79D3B636A05DBDDADA7AA2765FC084242F221CD929F0C84D2B86CBEB3E219822EA790289D1A49610BEF8ECD3AEBEFEDADCFB1676FA2ACE009BC18C1A4B36EC5FF9A9EFE16D63868A2008E24662C88818A8A198701B7254BE6F7C61A2442204D712269AE2B6BFC42D426DEA0AD9811B2EC3043D22C4FD17A3CCB6DFE976D90A5287EE0DD4B8DE74EB1BD54A554DE401EC6E15A4D59BCDA6C78262B118A749BD5E9F3F7FFE9CCB975CFC672FF34E0D3B7D21BBDA6636A3CE76DCB1EE91DBEE66BB472FEC5BE4D5B3D1A1D142A9E760A3AA7D262815C61D72C1A85F2814F2F9FCF0814134A1CCE3B607DAD6E0D90809A892B6265F99EF41ED87136237B8EE7849B59BF2C13B5A4F8CEC0CD256219FD54D6FBBD8A7332A848001F1301C4AA6F62442E590B738BCE6DDAF5B78E30C9C6772ACEC7860D459E3B6F50FDE7A4758C9FAFDE2EE1DBB179EBA74ACD96CA429F5FC422E4F318BEB8D5AAD51C817E1D1DACD8768ADF570EA09C3375A3D77C24E8E30DF984DAD97C11819F71807A8B48CBA78DFF1ED28543013C1E943BB57388451E279E66B960ACE39613497CB1958B914B5666D44D5FACF5FF8D2775E7BFADB4F66A70E63C70FA3CED67FE5E78FFFE0BE59D2CF35750825C9580A9D09E3B990D9A76ACA320A6743C46AF41190C5D74EEB0163A850061972C728F431437E9E656ECE8465B4B537B0519773A5DA76E4A3D6E6C1BA6284DB226A9319F5C2B056AB996731EEDC3CCA7C6F1E5328F61E1CAB33C6E2740447E282975EF0F277BC0A5D3D30FEE76CDDB765D9BC135DA7F77863D4D9EE6F3FF6C037EE2A6724CF69A0600CBB4CB22C4E632E723D7DCA16D7BB80DC29412088728051ADDC1C1E47A46D6006793262D7F4B6D7D5B2BDF96C310ADF2037D1C7ACE3D8854C4F631433265DDE0B21E33E333B238AB210A3D0BC8D9E90F99EDA33BC7D9454CEBAE6D217BFFD9ADE6B9674FA2A768B1D9F8C3ADBFEBDD5EBEEFCD9D8DA6D3D3A9A9D2B199A789C8538409A81942441DC2EEEC2BA3FC3A8F1A66E043113D8B3A23A02E33A259CB6F6AF668FEAB607D8E943A076D2152BD7AA0A319686E740CF60942B154591E0AA5AAD624A4AA592D901376ACD228B9A8D38559C864C21D9E44D49842C92FEB34E79C90D572F7D47B70FA63906763C33EA4CFD70FBBA1FFF6AD7DA8D8CA35951990FC5545961476014736C9C2CB04561DC2BACFEA0E327B09D7602B9A73A01C57EDC66B45D577208A356E217BE318FCF6CB2163D83D154882449CCEB98B83ECC45C2FE2F1252A750619848940849180BC3D0331B129DC524DBD1DC975BDA77D50D575FF9DA17A365A4D317B26376FC33EA4CDDBF7FE5F77FB2EEBE877A78D4932BD99264C863FABE6F76A24EC30752EF99C884598A2D5A941870F35ED1ACD126D28181EFE6A1947A1E74AB2630655299DFC0CFED404E42298679A4B023752FDA9AB5671915E36757BA25DC67AFBCD28AC3C195B2AA14C8210EB5801E51B9D0473A1ECB46C99C70F94B2EB8F8FA2B075E3ABFD317B20376A230DAB2F56AE4E72B37AE7862D3FA0D88EB9EA81420665CA66FA2FE4662F043CC80E909B365442A958A64BA79A09A87215C81C1BA9536E2DC7CF5C3C0A59F60E76A60D5CA99078310C785A75D2E1FAEB098744EEBB6BCF60D29658752DA1F417734BCB4ADA092F586A751C430616854D72A3445734B85C5B3DEF681DF9BB3748E7F229DA19E608C8EDBCAB1F50FAF5AF7AB95C3DBF644192ED1284F4368F7E43007D62CD6D8C0EAF9BEF672A9597A893008BA13234234238AE0B1665D12B3B8233B324FBBDE7FAA919721D616FC695511D817E44EDB474DA8A120571E60A334781EF3044812F0A8766B0B1D5C12F93EF5029D29D14CF2C88BCAE5515F65057AD685675DF5DA57F8D7E3E77D0166909DA88C8EDB13F527EE7D60E57D0F8EEDDC5FC04199E5F25EE41BB68436AB3E4A154D30D5E041150141BF4CE9D4ACFC4847C582D06613C9B9B2A700846242CC3FF485B43D8060CF61AD27A084067903E3B40DE4DCE6BE206F309A345894139EC71395535E2F29E4539236C5411107FD251DEA1AA917E6E7CE7DC9F917BDFCC2FEE5036849A7AFE4B4D909CF68DBC61E3B30B469D7F6156B773EB63ED9355490644EAEB7A7D89728C21532F1782AB8104AC0A20E4ABA20396D2B4CEC4F34385AC88CCA821FB404770EE7479FBED6C3186446158368CC3C04679CA8840913CF157B7B8C478FAB7163A44624290445463C11F352AE50AD8E92122D2D280FAAD12D234F91D96CC1F98BFEECD68F77FA124E979D64F419B61DA14DFB773DFAC4C6C7D6ECDFB1BF52497D2F978BA2D00B0C2550A49208C5557DACE1632FF4429FF9905B359E1018E628B053A4AD8DFB513469AD9F5C2A006A559C12054323105656BE4FA60C6558359358882CF0FC62B18829A925CD064F8D370F08CA1743BF27E85DD87FD6E5E79E73D50BD045C7F971FF49467F8355EF3E50DD3EB879C3C62D1B368FEE3D88125920B99297CBA38009CC32CC38CCCDF134F509151E3A886A299BF0A3E8596326B37FA599F90ABB50AD2801017E6A5BF89136A15273A4AA6AAA80588F9F1B28CC593CD0BBA477F1458B0B730B8B972D448B8B9DBE36C7C84E327A24B619A13DCDCAAE7DCDC1CA536B36C7A3B5EABED1DA8151594F43C40A61C472E1984E05416EFC03D6AED1044895D2F540235B0FA0A54BFAC37FC1E9DA41BEC446540CD9ED6AFFC0AC53CF59B6FC92B3679FB5002DC2E804AE3939C9E8149878E0C0F0FEA1B411CB268F079BF5A1EAD8FED178AC49528452CD1B2A8B536881A208FB94448C1602BF1898D80C87D82B87F9FE4261A09CEBCB17068AFDF367E333A34EFF41DD65FF1F0C74E5FC4EBBF2180000000049454E44AE426082" HightQuality="False" Transparent="False" TransparentColor="16777215"/> <TfrxMemoView Name="Memo3" Left="546.67" Top="75.5906" Width="170.07885" Height="34.01577" DataSet="frxDBDataset1" DataSetName="frxDBDataset1" DisplayFormat.FormatStr="dd mmm yyyy" DisplayFormat.Kind="fkDateTime" Font.Charset="1" Font.Color="-16777208" Font.Height="-19" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[date] "/> </TfrxReportTitle> <TfrxMasterData Name="MasterData1" FillType="ftBrush" FillGap.Top="0" FillGap.Left="0" FillGap.Bottom="0" FillGap.Right="0" Font.Charset="1" Font.Color="0" Font.Height="-16" Font.Name="Arial" Font.Style="1" Height="22.67718" Left="0" ParentFont="False" Top="434.64595" Width="718.1107" ColumnWidth="0" ColumnGap="0" DataSet="frxDBDataset2" DataSetName="frxDBDataset2" RowCount="0"> <TfrxMemoView Name="Memo21" Left="3" Top="0" Width="139.84261" Height="30.23624" StretchMode="smActualHeight" DataField="name" DataSet="frxDBDataset2" DataSetName="frxDBDataset2" Font.Charset="1" Font.Color="-16777208" Font.Height="-16" Font.Name="Arial" Font.Style="1" ParentFont="False" Text="[frxDBDataset2.&#34;name&#34;]"/> <TfrxMemoView Name="Memo24" Left="521.57514" Top="0" Width="71.81107" Height="30.23624" StretchMode="smActualHeight" DataField="weight" DataSet="frxDBDataset2" DataSetName="frxDBDataset2" Font.Charset="1" Font.Color="-16777208" Font.Height="-16" Font.Name="Arial" Font.Style="1" ParentFont="False" Text="[frxDBDataset2.&#34;weight&#34;]"/> <TfrxMemoView Name="Memo23" Left="410.60692" Top="0" Width="79.37013" Height="30.23624" StretchMode="smActualHeight" DataField="Price" DataSet="frxDBDataset2" DataSetName="frxDBDataset2" Font.Charset="1" Font.Color="-16777208" Font.Height="-16" Font.Name="Arial" Font.Style="1" ParentFont="False" Text="[frxDBDataset2.&#34;Price&#34;]"/> <TfrxMemoView Name="Memo27" Left="166.29932" Top="0" Width="139.84261" Height="30.23624" StretchMode="smActualHeight" DataField="category" DataSet="frxDBDataset2" DataSetName="frxDBDataset2" Font.Charset="1" Font.Color="-16777208" Font.Height="-16" Font.Name="Arial" Font.Style="1" ParentFont="False" Text="[frxDBDataset2.&#34;category&#34;]"/> <TfrxMemoView Name="Memo28" Left="648.47966" Top="0" Width="64.25201" Height="30.23624" StretchMode="smActualHeight" DataField="amount" DataSet="frxDBDataset2" DataSetName="frxDBDataset2" Font.Charset="1" Font.Color="-16777208" Font.Height="-16" Font.Name="Arial" Font.Style="1" ParentFont="False" Text="[frxDBDataset2.&#34;amount&#34;]"/> </TfrxMasterData> <TfrxChild Name="Child2" FillType="ftBrush" FillGap.Top="0" FillGap.Left="0" FillGap.Bottom="0" FillGap.Right="0" Height="162.51979" Left="0" Top="158.74026" Width="718.1107" Child="Child1"> <TfrxMemoView Name="Memo8" Left="4.66141" Top="41.57483" Width="71.81107" Height="30.23624" StretchMode="smActualHeight" DataField="CustomerId" DataSet="frxDBDataset1" DataSetName="frxDBDataset1" Font.Charset="1" Font.Color="-16777208" Font.Height="-16" Font.Name="Arial" Font.Style="1" ParentFont="False" Text="[frxDBDataset1.&#34;CustomerId&#34;]"/> <TfrxMemoView Name="Memo1" Left="11.33859" Top="3.77953" Width="64.25201" Height="26.45671" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" ParentFont="False" Text="מס. לקוח"/> <TfrxMemoView Name="Memo4" Left="109.60637" Top="3.77953" Width="90.70872" Height="15.11812" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" ParentFont="False" Text=" שם פרטי"/> <TfrxMemoView Name="Memo5" Left="264.5671" Top="7.55906" Width="128.50402" Height="15.11812" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" ParentFont="False" Text="שם משפחה"/> <TfrxMemoView Name="Memo6" Left="109.60637" Top="37.7953" Width="139.84261" Height="30.23624" StretchMode="smActualHeight" DataField="Name" DataSet="frxDBDataset1" DataSetName="frxDBDataset1" Font.Charset="1" Font.Color="-16777208" Font.Height="-16" Font.Name="Arial" Font.Style="1" ParentFont="False" Text="[frxDBDataset1.&#34;Name&#34;]"/> <TfrxMemoView Name="Memo7" Left="268.34663" Top="34.01577" Width="207.87415" Height="30.23624" StretchMode="smActualHeight" DataField="FamilyName" DataSet="frxDBDataset1" DataSetName="frxDBDataset1" Font.Charset="1" Font.Color="-16777208" Font.Height="-16" Font.Name="Arial" Font.Style="1" ParentFont="False" Text="[frxDBDataset1.&#34;FamilyName&#34;]"/> <TfrxMemoView Name="Memo9" Left="506.45702" Top="1.55906" Width="83.14966" Height="22.67718" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" ParentFont="False" Text="טלפון"/> <TfrxMemoView Name="Memo10" Left="509.03209" Top="34.01577" Width="207.87415" Height="30.23624" StretchMode="smActualHeight" DataField="Mobil1" DataSet="frxDBDataset1" DataSetName="frxDBDataset1" Font.Charset="1" Font.Color="-16777208" Font.Height="-16" Font.Name="Arial" Font.Style="1" ParentFont="False" Text="[frxDBDataset1.&#34;Mobil1&#34;]"/> <TfrxMemoView Name="Memo11" Left="11.33859" Top="83.14966" Width="136.06308" Height="22.67718" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" ParentFont="False" Text="רחוב"/> <TfrxMemoView Name="Memo12" Left="200.31509" Top="82.14966" Width="71.81107" Height="22.67718" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" ParentFont="False" Text="מספר"/> <TfrxMemoView Name="Memo13" Left="383.91256" Top="83.14966" Width="177.63791" Height="22.67718" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" ParentFont="False" Text="עיר"/> <TfrxMemoView Name="Memo14" Left="8.44094" Top="113.3859" Width="139.84261" Height="30.23624" StretchMode="smActualHeight" DataField="Street" DataSet="frxDBDataset1" DataSetName="frxDBDataset1" Font.Charset="1" Font.Color="-16777208" Font.Height="-16" Font.Name="Arial" Font.Style="1" ParentFont="False" Text="[frxDBDataset1.&#34;Street&#34;]"/> <TfrxMemoView Name="Memo15" Left="200.31509" Top="113.3859" Width="68.03154" Height="30.23624" StretchMode="smActualHeight" DataField="Number" DataSet="frxDBDataset1" DataSetName="frxDBDataset1" Font.Charset="1" Font.Color="-16777208" Font.Height="-16" Font.Name="Arial" Font.Style="1" ParentFont="False" Text="[frxDBDataset1.&#34;Number&#34;]"/> <TfrxMemoView Name="Memo16" Left="368.79444" Top="117.16543" Width="139.84261" Height="30.23624" StretchMode="smActualHeight" DataField="City" DataSet="frxDBDataset1" DataSetName="frxDBDataset1" Font.Charset="1" Font.Color="-16777208" Font.Height="-16" Font.Name="Arial" Font.Style="1" ParentFont="False" Text="[frxDBDataset1.&#34;City&#34;]"/> <TfrxMemoView Name="Memo18" Left="260.78757" Top="3.77953000000002" Width="71.81107" Height="18.89765" Text="משקל"/> </TfrxChild> <TfrxChild Name="Child1" FillType="ftBrush" FillGap.Top="0" FillGap.Left="0" FillGap.Bottom="0" FillGap.Right="0" Height="30.23624" Left="0" Top="343.93723" Width="718.1107"> <TfrxMemoView Name="Memo17" Left="11.33859" Top="0" Width="75.5906" Height="15.11812" Font.Charset="1" Font.Color="0" Font.Height="-16" Font.Name="Arial" Font.Style="1" ParentFont="False" Text="מוצר"/> <TfrxMemoView Name="Memo25" Left="410.60692" Top="3.77953" Width="75.5906" Height="18.89765" Font.Charset="1" Font.Color="0" Font.Height="-16" Font.Name="Arial" Font.Style="1" ParentFont="False" Text="מחיר"/> <TfrxMemoView Name="Memo20" Left="162.51979" Top="0" Width="68.03154" Height="18.89765" Font.Charset="1" Font.Color="0" Font.Height="-16" Font.Name="Arial" Font.Style="1" ParentFont="False" Text="קטגוריה"/> <TfrxMemoView Name="Memo29" Left="521.57514" Top="0.55906" Width="68.03154" Height="22.67718" Font.Charset="1" Font.Color="0" Font.Height="-16" Font.Name="Arial" Font.Style="1" ParentFont="False" Text="משקל"/> <TfrxMemoView Name="Memo30" Left="667.77235" Top="3.77953" Width="45.35436" Height="26.45671" Font.Charset="1" Font.Color="0" Font.Height="-16" Font.Name="Arial" Font.Style="1" ParentFont="False" Text="כמות"/> </TfrxChild> </TfrxReportPage> </TfrxReport>
  8. limelect

    Display Value at runtime

    I have FdTable and database grid For the fields NOT to show WIDEMEMO but the real value I have to change at RUN TIME DispalyValue=dvFull if FDTable1.Fields.DataType=ftWideMemo then ??? if field kind is string then change field DispalyValue to dvFull Help on above 2 statements Any help? P.S. It seems I have to work with the BLOB?
  9. limelect

    Display Value at runtime

    Fixed some times i get old if TBlobField(FDTable1.FieldByName (FDTable1.Fields.FieldName)).BlobType =ftWideMemo then TBlobField(FDTable1.FieldByName (FDTable1.Fields.FieldName)).DisplayValue:=dvFull; in the fields, the HTML does not like I with []
  10. limelect

    Display Value at runtime

    Ok sorry, I will explain further. Dblclick fdtable you get field editor. Adding a field you get its property. In the property you have displayvalue=dvfull. <<<<< I need that at runtime. Hop that has clarified Otherwise, you have WIDEMEMO shown
  11. limelect

    socket error 11004

    I have these lines of code where s is the name of the computer I want to find its IP TIdStack.IncUsage; try s := GStack.ResolveHost(s); Panel4.Caption:= s2+' IP - '+s; finally TIdStack.DecUsage; end; The first time it is OK The second time it gives me an error 11004 Any fix? D10.2.3 Indy 10 Plz only real answer no blabla P.S Debugging I reached unit IdWship6; where I am stack I am working with UDP
  12. limelect

    socket error 11004

    Thanks, I fixed it differently
  13. limelect

    socket error 11004

    I have to clarify what I do the first time is to find all computers on the net with procedure EnumNetwork(const aEnumNetworkProc :TEnumNetworkProc; const aScope :dword = RESOURCE_GLOBALNET; const aType :dword = RESOURCETYPE_ANY); implementation //Proc?dure r?cursive procedure DoEnumNetwork(const aContainer :Pointer; const aEnumNetworkProc :TEnumNetworkProc; const aScope :dword; const aType :dword; const aLevel :byte); type PNetResourceArray = ^TNetResourceArray; TNetResourceArray = array [0..0] of TNetResource; var NetHandle :THandle; NetResources :PNetResourceArray; NetResult :dword; Size, Count, i :Cardinal; Continue :boolean; begin Continue := TRUE; NetResult := WNetOpenEnum(aScope, aType, 0, aContainer, NetHandle); if NetResult = NO_ERROR then try //Taille de base Size := 50 *SizeOf(TNetResource); GetMem(NetResources, Size); try while Continue do begin Count := $FFFFFFFF; NetResult := WNetEnumResource(NetHandle, Count, NetResources, Size); //Taille insuffisante ? if NetResult = ERROR_MORE_DATA then ReallocMem(NetResources, Size) else Break; end; //Enum?re if NetResult = NO_ERROR then for i := 0 to Count - 1 do begin //Callback if Assigned(aEnumNetworkProc) then begin aEnumNetworkProc(NetResources^, aLevel, Continue); if not Continue then Break; end; //Appel r?cursif if (NetResources^.dwUsage and RESOURCEUSAGE_CONTAINER) > 0 then DoEnumNetwork(@NetResources^, aEnumNetworkProc, aScope, aType, aLevel +1); end; finally FreeMem(NetResources, Size); end; finally WNetCloseEnum(NetHandle); end; end; Then I find the computer IP once but second time an error
  14. limelect

    Android does not start

    D11.3 CE. A simple program loads to S6 phone. just a button and label Loading complex program shows only this screen BRP here Application.Initialize; does not stop or oncreate form either So now how to debug ? 32bit No errors just stack
  15. limelect

    Android does not start

    @Dave Nottage found the problem it seems a directory was the problem changing to System.IOUtils.TPath.GetDocumentsPath Also, it seems that the debugger could not help since the program failed before starting only logcat helped And again great thanks to Dave for his help
  16. limelect

    Android does not start

    @Dalija Prasnikar I send @Dave Nottage the sources and will see what happens He found using logcat ( why I did not think about it ?) that there are problems with the java So if compilation is OK how one is expected to debug?
  17. limelect

    Android does not start

    @Dave Nottage I will happily share with any serious programmer the source I do not see ANY reason for the transfer problem from D10.2.3 to D11. The components are standard And if professionals like all of us have to start with a learning curve it is not reasonable. After all, it is not like moving from D7 to D11. And especially that this software worked perfectly.
  18. limelect

    Android does not start

    May i sugest an impruvment Embarcdero has to take my source and find out what is going on. But they won't
  19. limelect

    Android does not start

    @Dave Nottage My problem has nothing to do with the kind of software as the program does not even start on the phone It has to do with d11 compilation.
  20. limelect

    Android does not start

    Those files are not used so back to the basic problem
  21. limelect

    Android does not start

    One thing may be very important For left-right to work on Android, I have this files now I wonder if this is the problem although I doubt I will try NOT to use this files and see what happenes
  22. limelect

    Android does not start

    This a window version for sending msg to WhatsApp the same (with a little change of screen) for Android
  23. limelect

    Android does not start

    1. I did try to install it by moving the APK to a directory on the phone -- the program does not start seeing only the icon as the picture shows 2. On a debug mode the form does not even start >>>> BRP here Application.Initialize; 3. This is a program on S2 that worked perfectly with D10 4. All compilation works without any errors or warnings. 5. I deleted the Android manifest template so it made a new one. 6. I think I did all possible things with my knowledge 7. I expect moving from 10 to 11 and compiling, not so old program, will be without any problems. 8. All Java is there and seen without any problems
  24. limelect

    Android does not start

    And Embarcadero convince me to upgrade to something that does not work
  25. I tried to delete it. already answered by me
×