From 64dbdf27c88fb7d90828c94c6f99590087600008 Mon Sep 17 00:00:00 2001 From: Sun Yimin Date: Wed, 21 May 2025 11:41:00 +0800 Subject: [PATCH] slhdsa: supplement more test cases --- README-EN.md | 2 ++ README.md | 2 ++ slhdsa/adrs.go | 4 ++++ slhdsa/testdata/SLHDSA128SmallSHA2_1.json | 8 ++++++++ slhdsa/testdata/SLHDSA128SmallSHA2_2.json | 9 +++++++++ slhdsa/testdata/SLHDSA128SmallSHAKE_1.json | 8 ++++++++ slhdsa/testdata/SLHDSA128SmallSHAKE_2.json | 9 +++++++++ slhdsa/testdata/SLHDSA192FastSHA2_1.json | 8 ++++++++ slhdsa/testdata/SLHDSA192FastSHA2_2.json | 9 +++++++++ slhdsa/testdata/SLHDSA192SmallSHA2_1.json | 8 ++++++++ slhdsa/testdata/SLHDSA192SmallSHA2_2.json | 9 +++++++++ 11 files changed, 76 insertions(+) create mode 100644 slhdsa/testdata/SLHDSA128SmallSHA2_1.json create mode 100644 slhdsa/testdata/SLHDSA128SmallSHA2_2.json create mode 100644 slhdsa/testdata/SLHDSA128SmallSHAKE_1.json create mode 100644 slhdsa/testdata/SLHDSA128SmallSHAKE_2.json create mode 100644 slhdsa/testdata/SLHDSA192FastSHA2_1.json create mode 100644 slhdsa/testdata/SLHDSA192FastSHA2_2.json create mode 100644 slhdsa/testdata/SLHDSA192SmallSHA2_1.json create mode 100644 slhdsa/testdata/SLHDSA192SmallSHA2_2.json diff --git a/README-EN.md b/README-EN.md index cfd3640..65fde92 100644 --- a/README-EN.md +++ b/README-EN.md @@ -42,6 +42,8 @@ ShangMi (SM) cipher suites for Golang, referred to as **GMSM**, is a secure, hig - **MLDSA** - NIST FIPS 204 Module-Lattice-Based Digital Signature Standard. +- **SLHDSA** - NIST FIPS 205 Stateless Hash-Based Digital Signature Standard + ## Some Related Projects - **[TLCP](https://github.com/Trisia/gotlcp)** - An implementation of **GB/T 38636-2020 Information security technology Transport Layer Cryptography Protocol (TLCP)**. - **[Trisia/Randomness](https://github.com/Trisia/randomness)** - An implementation of **GM/T 0005-2021 Randomness test specification**. diff --git a/README.md b/README.md index 2ce8f7b..a2fb3b1 100644 --- a/README.md +++ b/README.md @@ -55,6 +55,8 @@ Go语言商用密码软件,简称**GMSM**,一个安全、高性能、易于 - **MLDSA** - NIST FIPS 204 Module-Lattice-Based Digital Signature Standard实现。 +- **SLHDSA** - NIST FIPS 205 Stateless Hash-Based Digital Signature Standard实现。 + ## 相关项目 - **[Trisia/TLCP](https://github.com/Trisia/gotlcp)** - 一个《GB/T 38636-2020 信息安全技术 传输层密码协议》Go语言实现项目。 - **[Trisia/Randomness](https://github.com/Trisia/randomness)** - 一个Go语言随机性检测规范实现。 diff --git a/slhdsa/adrs.go b/slhdsa/adrs.go index 297a630..9dbf159 100644 --- a/slhdsa/adrs.go +++ b/slhdsa/adrs.go @@ -1,3 +1,7 @@ +// Copyright 2025 Sun Yimin. All rights reserved. +// Use of this source code is governed by a MIT-style +// license that can be found in the LICENSE file. + package slhdsa type addressType byte diff --git a/slhdsa/testdata/SLHDSA128SmallSHA2_1.json b/slhdsa/testdata/SLHDSA128SmallSHA2_1.json new file mode 100644 index 0000000..f56bd02 --- /dev/null +++ b/slhdsa/testdata/SLHDSA128SmallSHA2_1.json @@ -0,0 +1,8 @@ +{ + "parameterSet": "SLH-DSA-SHA2-128s", + "sk": "43FEDB2B7B4CFB234DFD112BC8B6823F837B5B4AD0E53C4E6B4C09816C311A350272B1BA6AC29D89CA7C66E67415379D931124BE7946AB6B8083B03B5BDB6BB8", + "pk": "0272B1BA6AC29D89CA7C66E67415379D931124BE7946AB6B8083B03B5BDB6BB8", + "message": "D06125A32C246C930BEDA74A2F7CD7C7895AEB92B0615E2E3BF2077AF2DEE37ED9AE88F18A183B54AD9C7AF9BEA64FD6D73DE049A94C6F5953B0BB6778192F86E765F07E53AE056AA495DF20BBB1DEF75A80942264CAE4C92DDBA08F82DFE98DBC36AB9C9DA9566B6045138D169D34F33F3D4762A7ECBC92028E28AA1965B0B822F5BDEFA51D35A1E33B0E215CE6585685BAF432980C83792550BAD24B3AA76E6670746EF3BAAD3470DF6F2A66E1E3BD6074E4C0D416289764B0A95352A5815266740240A4B8CA697BC849C1A4E72ACFA40D77CD8D0DE369B01827BD2328FDBAA0131290B187CAD84171CEB780D9AF8B6ECD7B4F5F22667904B4C76E900CDA497FCA9A5373989D205CD7EFF386E71E7887B8CAFE727D843B6786294EA727B03164549E9E51374438CCEECCE45DCDFF2D026F95413D3F9E1E69EC8BB7D1690E28BB4DC1861520E71DF9083E109BED27F33EFAB7B54F6B7E26DBB4BF38553D400AFE68D184C13D28BA24E5ACBC6579D32824E0F512730C918DD182C33EDB0C03A6C4A3896F164CD3330C2BC2E1F950A89FF39B4558E305AD88D7E7D0957134E5E7C6A60C0E18C6C36939D81720956975A2173573C1F3CA4CD1B1A236D9B60D0C244C574A6FF2C0D4665C382230D65F2A0EC187A27D58313F1115FFCEEC2D20A25C08EE80C0773729B9B2CCF332DB62D17F8E63FA58691512CC18C1A61C7987324F6BFE92A8DEB971BCDF0B926BFE57D2BC1C47735F6F0D5A9B965E79E9F309C54537F189AE1EEDC702C36A66C3B0A92B91AB9A253ECC6A40F4ACB195A6BC352645CE431429E97E56428640CAB002064C2C05361F194F93884C1A722C742F4E428D1A68CAFDD530C8CAB375D254B65B67D925C5F4FFC340AE9940E959B14809B75994800C6AE072F2FA36E25AFE2DC8367324757EE7A8D70E26D3AA6FC72AFEAC0D73001DECCF8C4FA4AC9DD7D2678143AFB183B0F5172A59B26DDBF62F179F970DB4C17F7178E7F7D46B9611028A7C02C9D98666C10C61CFF37195D4C760BA3ABE9F614E694B1D361845BC57E71DCB4841A257E9515D366F032BCB8EAFFF3D91C27D2FCDD2BEA420C3D8C4F77B65FBBE0045D304F17DB7EE6C340C0E6CE10EDC3C37BCE2DCCB8D15A64966094CA2A3103A3770BEDC79C87F5F0C985FD34B6A2AE110991F7535F67003AF7EBAFC17FA0494E059D60BF0EDD6573217D23B90C52404632046A638F0940E7CAEC95020B176DFD3F098706E8D0157405765C904ECB179CEDBAE8DD9D78478CA4499F24417AE98E0D727423EF3DF11AE207EBC695E5315A00E67CE4957B6FB32D7634D9FAF78BF14CF275702528736AAF7E58FD3B7502E9238A2BCD6C267082E2994C629890993B05173B98CE54E43CB3E91B060E525C79D8DD7A84328118788B43D509552743BA84675F87EEDBB6AE1E6E5E74AEFBD6C7A2A189DC5B1DA254AF2A648502F29B025DCA01D519FF1B62B9C5A1E4E5B792FFC8D80BF0399184964C69870A3E6063B043342C41EB9FAFAE91C37DDFB3EECE2624A2E576B2DE468A0BFD74B9ADBD2627A555C3A3EDC792BE4EBECE801B8083B12324C76498091616E81A097E4DFE6D60439960379FE15AEC077D8FD8F53E94156BB2A80B2D79C1058D638538A39A2BDE97B3BEBFA5FF63DB3FE4DE591EA37A7D42BD1879CCF5240249062703BC9AD0E5C69E7C6FABE6C2842C7500518C0A1BA47741C3747FF26D04236A967873904040366A532A57E1CF1621986C2A09576CEF8E9AA40CDB074029B8C4516AFCF41C989F09A8F8E99A4F1B4E9E8BC02C25D884C5836C8038EF59EF534CB4970D0DB4BD58984FD1EC3262EB2AECEC24F693767D6B6E78A1B16530EEEB852B5C8569F83AC37263A29343E34E352DF569CE35748EA93A010538783FBC3AE315CF80A8191046AA5A6B222FB76C63B129E1216BD20154AC049E8A4ED52DED85D24AB056FF5F0F16D59046C93ABDD88B441D961D320D3DC6167FF728272C4AA1345CDD8FF7A7DEB00E53790FD77B2C0BB6A17B2FCF11E2AFDAA7FECE1F1D7A5EA01E4456B98F3CBF3D553F14BD087E154E1635A17AEABF78B3871F24670C153D78361845906A11EC52E60A7E8A9636E9DC65DA245AE284B853D4C0CB7B8FA547D3C9BAE3F24A8B183A80940FA3134D84528AB41C53E8F7331A0A801B825C6CE6F5AD81D82A896480722E1D4225AEC2E3E05317E8669AF56591D57D66DAFD4657D2B9AE66073DE77A632AA7494E990897716B18D8A44F90941399060203D7AB29776BEB3E36344F092BCC28073F18FEA7E7713E7626BDB3BDE7E4AA563713468B21E6624D30F018AFD13F9667FD8888CDEF4D154A62CD0FD9A91C2E5EE42038C234258FB7E6DDE4FCBBA14326976CDA06339E767FD57AB0A1AE491B15FCD45124662DC4C78EBC6C55BCFAB5137EAE12C4321B2335549EFFF8ED1E744333A1E770B4C1D4BA210C2166D3CB1EC563ADB0228C4EB7E44505E63AE7E5D3A0234020CBB018B13EC0AF12F9FF784B3AD9D7EEC0BE9783646DA79975F0A55933F610DF2F05E89D426E7ECA1FB3258BDE7BE6E04119D9C0F26F36B45D6B1FAD8ABEC61F7B56B721BA18F89A8F99E29B21F4F485AE3017FA159C25E627A2B64B08FE53F24E5780D30195105903FF5D28456E5703B628ABEEB11466FC29C8B6DA720C89DCB2280988F8BABE5A1ED90E8C985FAEEE7D284782DB162A57D0798DBFEF3F32127BF577E44CD42BFDBB86F4EB6C4775B7889609A41F05D23A1C565D24B869E113B46AC40E17278476DC6698AD4036AE2DAE4619C042F68D40038F1BD15AF864443435120A7513FD92665C9AAC55D5B92827A82D1CAE1558D675492214C9FAD37702EE73095EC5D5CB52C7E5ABCCF28925A3D5CC2E7F7732B74E70D05AEF505A5BF867AEEEFB6CFDE3D69C93D0DC9747559401752446CBDEA1CD7E665CB9BC57F6A8C23314582D3718FA12FA4E290035A4CD8A073747031E3B7BF70C3275E7F6C0DABCD1024C14DF9B48BC2764F75AA8C9B0DC34A07D32A389C47F3927B88FC51177F198C1C9E681023A7479FA8CE2BAA51EB4B24B096EB2738EAAE8CD270A1FB2B6A447B20FB78E63174E1F2FB63234BD3C5031C8428BC5BFA3A8895849984049A4202CB19FE705508CF4C6DF2E562C180332657753B3E2E365D7A905181B67EE1D4D85D24A37FF91C7957C256F3B974CAD9163B1866D972A0276F98F88CCE6092A360AC592C9B966E3EBD4EADDF55A5F6721D1FE148224180318ABF3AED38D9C705A1AC98B0E7E7F9F7833AA85AA42AE7A986316696653450F95D4014948EF27965A9510A3D4F7DA483B5467C723BDE729E54C9E0B13F7057ACE9E82D8B6BAF3E00ADE33817C93B7266E3A507BDE03AE18ACC7F43CDF32648E168D478C2E48729BD035DAC1C683F1E9896D3D88852C08062AA1113946C425E5AFFA056E8D3093ABC2E597D609C8B9CDF14B01051804882BFBC4BCB1E43571681BE49A8041F3248A62459D1D47F3DAE753057EC82C31CA3A8A5751B1BB05F15FF2DFC9D4B01CC370032D36D24F02735D8677B7D5957447D5C94AAD056337B7A927EC2FBB41515F1AEB043C74178385276CC4E962AF193C129B1B260F37AE743FA15E55C439D0126FEA66FED186E2E0FF59D4B3E77759078DA0599B53B14981D9D5C3570872DEFC10AC50CBA696EC6C366EE748B9885A030856D8A325F0BEB0A61D95BDF3295FD6A29E3C317A515E56538F9C1271EFAF6F93C6805859719A4CDDCB1D04FD4FEBC281693858F7EDC988BF2224C04D9C8BC32282FDEEFBD13FDAF7242F33DA1D88784FD9BF0DA2C1F291A57C39895C8170FD0EF71275B83BAC3066DB2AEA8F7EF4E8BB7141BE999ABA3508B61A981196B6120EAEA2DEF633E9819848986D06FB57C0045B2002A38FABB1C618B9A1CD3488FF4821D5D73F0943EB73E53E354C805DB257E7DCAA95FE33E475E1D84A1F6D76C68DD4ED54ADAFA7E0F5C5F0D7641193AE52C90F340B16D425868376E6EA39A174CCA256D02EB07B672BE7B16A23BA77FCC8B273B0D24378D4B51C052916C3C8A7202491EC0E6C50D689E18783EB89418BAC8DAAA2D0C1996E8E554C8F870548A36B9CF36546248A736554826BA20739F19B9C2E5F6724442389E80088DFC62B0C5D398B158ADD27DAED11D724E513469EEE2C45A21195DCE6B28E327E0F67954C79778EF896182DE14E4FE5441AF6A1CC560FF075029483DC22213DA8BE662AD265F21B86EFAC9EDE9158469561FF07F026F0D42A39FB3E950E6E9534F6BF3984D5574322E6D8BD3A2A3A604129824AC7563467E7EAF029A915026F9CD6C918F1996017BCB66E249EE8CF1A639453A76E0B7BFE0FB0C2F4FD1409811B67A609449E0494C0E04633443418BAEFFD3DA2A62DC732D00DA7062E310802F9A258A793AF17A14709C5254E5C0BB6B6F1260516F333741F39A86C3F4B9E8615948F5FFADFAC05F25495E991D67C8879E641BCC71D97790243873FB519F5DCE3570BCAD4759D08BDFD22BE7C35B796796D76352881DD115F63C597D85A032503022F597CF5F5F02B6A4EA43EF6ECC7DB5F99B83F08EF12A078B0CA65B862FC9161A5590D92E61325B53E07948D9A103E3B403B469486A86B3CEC53091BA55971D321D9071B032B9AD05CC5B15A4F9CDBC9E61B11D4CFB33AAC7400CE70F3727AEF51D41A75DA145662100657B154DF4DBAD3FC9E2048D3A73C5ED13F599DAAE6A48706398D47BFB6744B5AB866FF898DA36A6C2BDA16F1F59B516235809891CCC87D474AE282A8270FD6A5223E6EF89E8461D7EB5A7363EBC1E8CC257ECF9D296D99176F9E1DEF8B45C6AF3E02C3EE5776D0F51DC1FF55EFDCD568C21DFDEDBF14A7F61CB67F7F898F99EAB05330C13ABADA135C7EA1D153B5CDEF0D976F153077027EC3FE99219A2D73CF93531BBDCBE2F021232E64C1937BE4B5E819AD0D4F2D4DCC110CA43AEC0D41B140354D487BA5F8AA94AE427E43137B6829852EDBEEB3F4D0AB8763B48D94DF759CA7D51ED41E3B06E58BB1440DE94374B131CFCB72DE6925441166B6BCEE3655F2505796983C99F940A1BA47D948F2023E10A2C3FAC1C5F43E6D4B6E178BA8AFD39A8D0FFB818553F5CA9D48D297929F8F7E32658E09F07F5053181D908FB3DDEA8CEF6BD88180607630CDEB412647468AEBFDCB59832CB30665917BE20B94C3B5DE6F19EE1D7B8D499BF8BABD06E4E1CEFA29254369BC59A6CD89541EC9FC6EFB8AF236180640B401413505DCD3709FB9A035EE7A804EA80487202ED17CDE8EA1D59E3D96AE9204E8A3A59211B0D0D6FC5AD0ED48AE3489B888D4AA1B3957B6E356C6BDAA6CFA8A8D8E8CBF0A0720E9213B682933B1D57883389A81391F837552AFA942A9F2025484049F1E16C7B2531A0DB99EAEAA568C9960AFBCB17E9F2CAC9376CC6A4AF6EADA06D38A3E6ED922F55BFFC83C2018D97C038D90DCEC6B579EDD8CFFEAB7BF19D5F5BEC783D29017018C991CC62DFA299361741954CCE098DE576CDE75EAAF8E78C5E63649AC3AE02CD25DBD7539AEFBAC02DA9A3637DFBC3C0863BEB2CCE95F4A0E567519A62C6DFBBA5124891C9132061F9B6F39F99CCF4B0FDC760A369A7E06D6DA066BB51B37721483C3072ACC187E7DE55D4AF0361414C23A24ED9E728F8D585F45251FBFFB7CD66F700DA1817524CA048CC617D6562BFF262BB0880DD184817498AFE0D2830ABB75114662033AEDEABCFB600710F1E0FF35F792BAA6F1E7A5D200DC7F6FE1B57493D719B75551F6B8E66779F587669251081FD287F79E828ED8ABC3F9F3C45236E0E77DB342F90F088F9A593980B051960AC043C218A66C019A5CA0646A76533F910AB5D90CAD114BD1FB2E63A01CEB89002E704703F33196B08A506434D103BDFE09566C3", + "context": "590DB5D80216630F89751815670B77EF2E9E719973B8AC683AC150BCE7E14E1DC291354CCD94379568A71B0E601355AB6AB4900E3BC32C8F59836D3AACCBB6A5837928BDB6E1A3BFADAC5C9F4706EBA7FBFC879D87D197EA4EEC2E7053E542C54662144CBB51A7F25217E0D2AE7A7B87F4C01FEE91FD0898C5E30E5ED3F5D78E7E0B1AC28EE0681BEB189B8F6A5CCE5C4B01662A73C1", + "signature": "A5610F099D3202172F2ED54DE17EC0A35DACB97EB2B1D4C7F6964BE4C6D648F875CB220925D40EAE33FE11F2A95E0B24A3D46C678956373AD1BDC6F92D70012B73A0D50B71AFC3890A383D312513D97E9821D41A08BD9AD64D134B5659461D427F900B617EA2A126195C3BC5ECE88AC52DB028EC7888D6EC77051ACE6B6A148974F2B9B9CA143142DFC9F275F359F71D1705224ECCCDAD01A8925A58EC9211264E2C0F42D18CDAA2DB5E2C1E18E577C943D1BBDE9514E1F777B27AE459952A87B3FC026A06BC4DE04DF78A89C2DFE96DBBAA31925A07C9E88BA14F5E59E78E356CC82B92577F0020677DFE0065DF62C79CE7929AEFE2A625530E9D22CF680FB2AC2AB26F502760016480731A99128CFCBBEC729EA9766C356AA91D08EF213194FA169C763455B3A2CC149D9F41ABD14A1E41B51A63BBBE9515E0C9CFF9F977F57BA212CC0FDF118DB814CDD023531AD670DD015EA54B09C8E77994A25709250B80865683F4030B4BB8239874B9C13BE5FEE23AAA4BBCEDDE79DE4D4D4F0966FA66D4BB1B392F43E0844C045DFF57A3A75026ABA50BACCBB4B2B6A386153011F052466A76B5CFA4B1DDC8207C955636E85D305172AD5798762387FFF2E6C4761B9913E40BD37499A4FC9F56B770E4FBCBD9D393C40CFB5513EAF9F1B097BD0510113D49F824A9C5E13C4076243DB6FC5B7E210120A4E82C9031F031A7CFFE037C4F2DFF8604AAE4B65CB3A1FC392A1121E7E253E622D39FF7AB08F169A4F632C4E6A55033C8C43837E96F213643A9C938C74822BDEA856C124E7B632207763360ED5358D08F4AC4CFAD271355280A691B30195D89016BA88FE15A9E7A05ED554818BABF543E1A406759B0B1B16973877288831FC464CCC4C588927575C976EE79070D68EDBFC0D5B4376EBB866FDFDC5DC00BB000A3C03D17D47C4D72DF9BE97EE87B20809F220D10B42A69DCD4C8ED2886BD93CB4CF6B16B57DCE5800F8EF78F169C74E96EFCFA5B03540F955D322A31D51833038F952C29F7A88E2CB3C5500B3E252ADEC5B91341F63E7772171ADA52F3E1938CB2E1B31DBF540203D848829E5220565F6F14BA9A00D59EDB1323846C8630160F92CA3C13354651F99067F59558B5578A44CC478DA09B14C5FFDA21BAFA206A95035D8279C7CF80AE1ADF03727D93A102AB423C874E8F3268BE4642ED0B4282C358AF9B323A2234265F2D0045674822642B0D4B0E9AB588D44A8291B444F9F14E604AB20E82042FA9E4144BEE2A7AFDD3470CC3A04FC3DC724130B440DEB4B5299F30613113BA631122C982763CAFF9D829A900AC6008A3E434634B22FD1142E6C58002E003DF30B4CB148C7B0624AB531F75D89B29BF1D045893D692B0C57F1C1CEB7CA1293864AA5F2CE0BEAF79F0E73C02EAAD7FAFC05D5FE6C7F56CF1FAB40340EAA2D770BCB49606DC07DB37F39F78AEC62CE79CD02FBC5563BFA0749B0F48B553527B7622CBE650E0D52788D8773E2C3E83AEE46B7E10AB15C7C4FC1EAB58969BA4776665194015D8393A90B230F8F2A6BE46D9A983FAE55F47B9FF71B8D5304B9B5B19BB441EA51152B9ABC24D415616C482056CBDC03C100F0FE653979697AC9246B3706E7F5367A08DF97948F77AFA75D1DA1EE5E368DA53D050599A129374119EBBDA76D880512753663682F81751C291DA0F1D7CC83BBF45203EF9D7614E281CD818C113D6D3A8E8BCBD0C91E1761E982E7BA334420441C8CAAB8D12C9D2AEC6F3186DB60BA9860413297FEA28631EEFC9C448EEE4A515FCC056AB61CCA64A7D98B8A2904020289E6A4C5DF9BF537DD3429CA3F1C9F82930FD269D18B45246308F32DF4E22203A82A747B6107B89E1719FF50C4A4E49012B2456E9442B2B07F3494C9158C5BDAAD85D4FF56799676ABD31AAF1DCE4908CB85F181410165556FE019E14A67FCC2C885F548D20D1934407A862B6AD37AEE730FA4878E46042C611B504EB7D163ADE38EE75FA7130AD494F19477EC307A7D1A94EC436AB22BB15E4BCD7C2CB4743DEDC73EB8203551ADFD7080D413504061EEE3A4D8FA6408D4A6A6611FB416279E84C46B9F5FB23F25946D1928B1DDC6E513A045BD021CFF3D390EB5801A1F2FB918FD97EFB0A32EA2FA348FCCF6AE16085EF1D8817F70ABFD3727201A8611B31B808C5FC7BD2184AEA9B9D07A3FA267BD3A9E1FF2859403CD06841579AB10B2B7A2B7A5528AE244064DBCCA7123A2759B71F7399A63197527A9030F216DC96814CCAAACA40B7F3492BDBCD76210C8F983BBB88160AF405AAFD929DD103461F9E5CF7B9D312833B5DF69EA48C3C45DC1009DCBB5163E0A3655F3C72D35C74164556D7DBFCF5FA9585868521FD826B104C65732F5E00BDC48B3487844C3A15336F8893AD2D0FC60C61E91F23E9977E7602B90918E3234FCE6EA2C1A74E791D6C7CEB4A3CE7D2AB7E9319E9DC154970A74687B35022C31FA94E1BF22BCD8FEB950A938D245055DB5570E5F29C326646C47B05FC991B13319A9744496978FBE80C3D57A499909B17F7E98D9A5B878BABF438EEF5FB582459B6261DDFB7CC03C756EC7EE50C0B13EAF97A203C3F87B5433B53C7754665C0E1BC20B4C4F17B94157CEB35FD680D3920655FD888E201F4A5ECFA12588645D3AEE0D86439F93E219F09BECB5827C0A34B8EB7B7BAC5007B82913B36F25C1AD70FE7894D8EE61CA535514BC2D5A3CB919C3A467980A36871F17857DD84157FFB4C287FAA7AA3F5C3E85C91C57CCB2EAAE4A14F3914690CD1C6A9EEF1229F518F876D981D07CC896FF3A5EBD5C5F172AADA4880E0D68F430F72793B4A3FE31F3535EC9F70915BAF7A9FE442E72918D8D7C1618D286C68CA22A1FF4E2B0B1E9F17A81844A6E32CB31B7FB8A45A8DE526BB77D1B7C17671DDB3235A2D448CDECCECD20D20DF9D5553CDBB53CBEE6D3BC7D2773D70165473C1FD642EAE4419CDFEC52000F5229F66FA2E7A02D769EFA36A57E029F5F4C691375575DDAF8C52112925C721105EC7CBC4BB6AEE50C6B671150F23B8D799F94F083ED9E1765995584C50F63D58C156DD027DBE346BBBC24F3367E28875C36AF38D6F2B5AF69EBE0FDF535700CCC6AB7FA33BB3AE3433C2B1126C3234BE2D1FBE833684F9BBE2D76F29AAE3C03C9579765B110034E76DAF17BBA8AB4483187314717160D6CBEA7610B50EDD4637699C2B8823E0D27A4AF0BC4D3CA2E46856A56679ECB8FCC1167520092911852074D32B9EF85FD85CCA64658B139439099797823647E83C054AA068FCD7A56DF066168180A697615047E34894FEEB98AD39FE8A3799B7302747319DCBCFF446FF65C77D9604045F1B0D56A511F2344FA0DD4B8A1376276BC4A1E8D26F7275FDBE53AD32F2F70C89E4475580E1AEA58D3D76BDD93CE0F54761F3B89294CE4F69AC89E71BF34BB4D64F37B0C8E2AB340A07CAFE7854BB098A64938935F40B7AE7AA002DAE3076BCD6BFE42C1B0514CFD7E441DAA8BDDEABB63B294DBC99A7B7B249988CA4464F786E4ABBD9D8E4C9BED608D32ED926C82D773A5B377C5B042D2D43BD3276B1599F395C6CF70B29100D2ECD28891DEC96B8DF9E0CF9614D49CAA394B7BF7C6741EC0D3321FB0D7331F6BF29B3C0B7AFE8428C6BECA83ED876BD8D0ECB29B5F0A3AE1FB68ADB1532196E3462CAA1A1B54B379CAEE2B964DDA30E017808961AEA48C5753B06079157454238376AFEBCA42C86F23C35F06BA34A5832AE5261B1480FA6305E5C7F5A5853F5A6BB904A5FB64B0FE9E00B1378EEC3295673F495B337E10C0A899EF46B26DB9EEEFDDD0A47FFA0FD56368E9507CA108DA7A3FAB9F8D8EFED7238FBDDD2C5DAF8211DB425D85F7AA9281FD0F4D384A250F281091DD5353CEE903A0901EFCA96BB37F82210E6F8500CBB843013BAD5FCA697EE9431749DDBCE088561213D35E8300ABBF8815B95E5F57566CC34872060C0D4E91519502934E838159DD234353CC0C089228F81D93488465EAE6A7866661C5A2E7F7D4DC027413AF072A3C30C797DBD0C7C94EDAB05D0490A7200E957FC871A6596D7FDC0AAF1D11EF8F62A5E15FB34E0AE5B74E9082FBAF37046AA18C087BCD49D5A2618EF09D11E617146F1538EE5C04898140EFA99A0FABE17724C6CF57783F1439DB249CB248626436E26E9FD21D72D0041F3BD18D8F1B91BA6FFD8DFB271EAA124C4869634109D943BA6CF4C30E8CFB0FE5940D9C78EB7BDA48C90EB36D39466C176B86725F8DECE1E0071B7EE1B8EFA71A118800AC99D77F14B6E49B122455BC07FCCD6E5971F08BF9A9B5C2346E1C4152B7AE765465533E75477B6B58E78B031271B5D2A4114937B8159E44354D1BAA2C5E02085E9A00DD9BC6727C22FACDC7B126CE8990A6FA279A17868BABFC54071E3CA8A65832447FEDCBE3BC5772524E6D1024CA223FE62C6FB407538420BCB007754BAF42CF284BD8EB8D5B8C5E1E3D4C6561321A95930084A56F4D0E4F94ADABF13A6BDCA893CF37F31FF9EE7A9F152F6365D6B3BF4FEB5E5B6CCCA968C15C0EB59DCB4EFB65E14B7DEF360D83F56FCB5DE4DA9D2261BCAE611BC8FB655C98D91A3E4E188015ECCB93DE5EEF85A5F90813678B6FDA6420915A94E220C837DD8F4811326504F7DBC82C5FB1C044CCBB40C51AA9AB79F08B800F4FD70C3121E511431A09DDEAB476F8195BA4E562DC37F6C0CF664AF9E7605D577CC36247296A759935879EE9C8CDC015FF604373FCCD80D9E834CDCE71F45C4A1947BC00BA3EEF0AC4477BA200CDE3D3E7319C415592063674929717366FD399A54A80AEE56870299EC36D64463BC8893FB6B1ED9ED2E3B758BCBACC101E4D84CBE12746028EEE0562CE889A4664FDF31855CEAF411FD0419EEB578C443BABEA2B44B1F80A3D8D7E3A27D92B31B82E483049B53C99949BD28CF20979A28BAD0F00DA887FC2AFE7C8861F01BB2A6B3DF53C518FD25D4F6E5A4EDF8AC47FBE5ECA409014663A5D5B0FF5FBA22CE1009794F3A8EC0DE69A106DF66E5593C453A592AAE62E17C29AC039183FDD85D142A9265E2D360808CA7E88FE897BAD775834C07A9DBD29C7DDA10ED8CD16C4F931358545B17CB386349876F41609461077E39F0EBB56D04B7B87F049ECB88E6C69356AB5F95E5529DD08A68D808D6BBA9294D664D7CAFFBA85AEA527F5EA1C54F5E51370B708CBD0E50E3CCB458ECD1D2B50F904D63789870AC42F8651F6B04A2BB180D19329D3ED95C5034852C9F7B3DC2219941B0C63F4F1D1E98B3B1DE33F09371C5DACEF08ECE915AD245C828EFB145CE22A3681AC0991033C1A4AE33B9ADE911222E7D9590AA3570C2A4F62ADA63C029330B943CC609B9EBE526284E204A3E1C7B985164FC61E6068FA58DFD7BD463EE2C3B34914A373EBD3B39FCD29375D162C47CFED85CC4DEDCD73D3CD319CDF41BDADAA7EADB134AC23D4D7DD6D17633E681E51097113DD179AF36984C09AF3530D6887A63FE4D3C3C3B920F414B0190768395B3299F40E8FC5694235D46D05BC005D2C8A90AD42B25C33DC27A71089827539764A875D57FA1C616DE04FCA8736C823F2D7E61F548C59D757C6FCBBD8BEB3C452E0627A38C2EF2041BE3E0286D7D6EE9B0350B3CB412EEB65BE2AB23D9D7546F3828217A22CB985249F5F86F602627A3A88588EF248DD5A176FF1913C1F162E9182A8F2C55026F219BAAA641E146B8DCDB8C0A28EF0E94E16CD0DC613CED9DEC52146BC79CFD364A16FBCC3D57B576FE85BDB68AA5D2645C9FFA162D9A2BFF116702A66EFA7BC1A5B8133277720DE45DB77B3637054D3CB9CAC714908A25A6DC85C20023B15839CA18B2CD81CA09C7218159A67BABDC88499651331F8D032907C577621270D406705F55CF5A72B2A6E45B4E5EB69DE3807FF124DA2AB0DBEA038D537F7C38649CCC371135533CAAABFE4D807F9583705793199A05BEBE3683A6B0A6DE9C7A50D6E282F3DEB26E5C21D91CB875CBA771DD8575BFA196CCD1E53E25120DFB8F7485D43FC5C43D93A8F51348C025B23674D4DB73AC8E65061069AA7A27A180C94D2003EF7F4389D2171FFB280C040060D2158C9D362A2C3048E7B641DAB2D3ABF66877DEAAE17ED34C4AB151857F9BDB14D530EA38118E4C6B355347420B5249F85297AA073B48A4146FAE52F305CCBED010E66A65AFB87EA1959A4A93C285F77685C63ECD67B37071236A7D74D94B3929553A930F4090F393B1B2BCD5174AD68984FF7A32A965EC9ED85B5445C2FC1720F44F97ED4B19250E4840654D795099C58FC95337227B11D3DFC430AACC1D3A6F39CD5E39228D97129D33BBD66E7B6F33CCB971C682FB1175465A2066EBE33074D0A132E2C4A77D1E8BE5C91D9ED2581457315D43E27B972C9EA70DF0726A41DEC680C1C764A2CC76779F20A8AF97E40A7925554DF97F0729F34709AB48B179292DC87ADD265006FB48A1EB134DAC429785F838FFA253EE3B2CB2BA0629960134F8C741F5ACBDAE5620733F5432914F1D8F864BE8CDFE845CC5B17389AE84A3F0FE7BA3AA225038E62A6122EEBE08235811AD9420D28A165A187C612486CC236A0882779A0E72F8749A0DEB498F58F3D0B4449CE96D66B1216009982C1192683F2899FDC9C68DC38F16DE829037CAFE969BDC3EE086292754FAF39A8DBA4B212B2BCA26C1297F5382282769870A7B6E26951C1EF82AAF550BAD800EF2B7A8AD02182B0D06B423403B0D64170FC17480AD20C1EAD83A6FFB7E3D0C2AADCAAD4338CA0B87580081542B602ABE58DD9D2A8C88F20DADAF8D8F2F8B9BFD2ADFD3C0AD6367C52B266DCE900C464C7D7CEAD438509CD0A239D8FFF29BDBB7399F59A75B31F3F319E1DF4351FA09970CC8BB978AEECBEE610EC6C3A67C9AC98316A38F660311E8FE9A286B9AD282B472AD98B2C8CE79C45B26782D386AE7CB98C918EF65163FF6F9CAFDE91CE24B9B78D34367FFAE037F1F8BCCFFF88D97D53CA6BD3678C7E894757D26AB2BC0313A67075208CF47BD6D52520E1CB60540F01426839FDD558D58F12790460CD90BE412A92B6BE8E705B7AA710533364C9D9B141735C02CABB759BD50421A0ED2422F01445EB27DDED65D7FA95C7321ED4DEE75A688CBFE3CFECAA77B73179A7555FF9250C9D3455FFF3EE2C922262716608E6BEE1CD68F27685BD89BACBDBC6B63B467DF59C963C88561381370C1855B6DC0C7003E9FC9B9D9B1E03310B8F16B49A2E3C8B86851864EF2CF74EC6D52741CBBBE06DF4588E9F0718748B574B53E5E84F42CF37422CC7280CA22EC5A5EBAE68DF5DF0A769BC243738C22344865D761DA5879A95E246D9301B2BF53348708ECAC999151D1574A580ED0124920A65D7357206A1E0960284585E79E89578ACB83B6CFB18EDE65F270578AE985DBBF14E5CB84745F1F28F063AF3188B725385D01FFACD59B3D1A97F99A71768449F89DA60C55E879EEF99DBD0F2A281AB3C68732F9E2D28FB0A660D6AEFD7C8631122DB06A6FAE721487D6526AF778C36B94CB2C4F1A1D845A49525DA432BC4314D4AA9CF65AD3CC84940CC8F5A55ED44750F2991AFB57EBF0781F44C7B62013D504034EF1B404240B9ADF5DCA1DBF2FAAE18AF476102835A3B4F46E482D42E826C3B5D283F7A0FCE5CB97E6E5BB44963C59A642B0FD602C9A417A0FCB3289B24D433BDA8C74411D1CD80E687AEBFFC69AF230FDBE44353147A8BE3B67B49AF53438EB614A4FE5A51F384F82702C60878FB6A1CF919AAE77BCA83156DC7781064529C24A2177BFB270CF791699F3104B66918D9FF9ABB72F4B76F9FA73B2963E7277681B21F4D6D68BC532A2D67E4EE63FA6816E110F1FC3D46E4B766A9BC149C8B3B956AF7501745F3BA553A3A9DFA9858637EC907878769EE4C9A053B27ADC6192E5F577DCFF37159CFEC66F58B058F2FF98AD6B7B92EB4CB93A20B66AC9219F4CCFD945E1E8863B343C56E6FC95820D764EE6E86FA7A41289692B3570196452247BF2AEB89796965160454A3E6EFCEB275A0434A61569310812A19FC97B276E280750C1DAC87F04739E90A72928BF23EF71AC4E45ACB72D75D31D0F21369DA5B21E05859036DF13C6478DD3908C4D0203D97419C77C23F5D5765C1028FB376C2B91453F4424055B1FD964528C45CEC9B8ABCB25420AB0B5EC8A1987E36BE2EE3B274D188110729326C0607BEC78D3B6386E706BFEDBC01321666BAC7E747B77DD33E3B6CAEBCCD01D6F8EC1979CD40D9E2C95621A3D1793792F2FF813CA1539C8580C5CEC1786696A8772F5798E1487ED612D12D586BEEA2F2A96B5B25222E01EFE41F867F002849A4ED42175EA5D8CB711BE8A58F9272EE8AB058F718A2064C33900FD937179F9296BD1B0F9EF99FF218911EDD5968FFD15AE457B6E1673E7DAF7C1E627EB0D8F54861A8DC33A669C685E1629489B3B492D0C86B9BB49226879D2D93F6D51DE45E796D89B19D1EC705FB0EB344C9A841ACC525ABC09B4A985DF4DB8D32C70D56016D6A4CB9B5510CC4C6EB3912D8C6A7F5EE146E6E60FC14CC7E5D642280340042876E461F795362F18DDA2A031836F3B93DC13319B17695701BD78309B60BD025A951FD8F11390B2AAEE5BF8B29ECDD625275D7A8E8E14781434738C0F7DA4E428663244599A4E501F02FC2979AAB6F7E3D08F465D2D9075285E922FAC4A601C2343F89F2AC93202F8B7FC08D3D4073EC6F9B3C4C0A2A34362E84B3D51C5ED625FDFDE49EE8101F34F364DBDE1F464331AB8BD396D01BF0AF4F4A94FC9AB9B46684E3E01172AE0C803C53BA86E0F73BBA31A0EE054E16D388E5960F7F5EF563B982CD8BD697AF0EBE0E74A02DE6A7889D2B4568A495591EB5E2260B6C3837BB4C39391C580FFE628687A866C3A3F3E5569B79D39661CBFB4EE6AC133A8F6EC9B21B5B333B45B7BDCB4840ADD13A1DE8251E320074AC709DEED6082E16263C8EA9671C4743DF67C5B3A3D8DB66A96CFD86958389DF3E869884A3615995422B7377E24CEAFA07659952A2A3B564BE8727FCA79D588A558BD277CB248CB48D1AAF6920165785C2817A640BFCB4D1F909B7C10A62D03E5B455DA08438C5F6DF950ACE1BBC9591CD984556CEFE614A7C43C17A37A6BCCC48A3BB72748B8AA1BD51A95213461A11AEFEF769A75CFF785ACD8F645D16C58CFA37F7136300519C2DAF6E9EB50D6EBF62A99BC9FADA0A14953875FD8DC5F8B032B700A02E3BB9E0ECF510FA69A41AC7F8F99F4FD8B6BC435D2BA6D1FFF0E9FD55146F9C9A77C24F6C87CE4080DAA80C7634060C9B9EDD113425476E756E43443EDB15D481EEF84EB440711D38A464F3FE22CCD7DA6677562D813909F3884C778FEAF20B18D0AC581E2E1F870479A1A9339AED868C3E6662F8CF453A5116A4FDE6FB0DBF47387C5013FCC3F18DC87FF1E738A0E332C56CFCD7B023D9D6691FEBF0765275C8FD71E037260E5CAA4338BCEC1E97ABB1A51F1E27BAF91387A9DB14A1988F73322448935722B69C0652828A5681412B736C032654F743508633C38E82106BE0E3C7D73B66667A1CF9561BDE77A751A444BAD279F0E92C381310F23DF4ABB36F18F4C53BB3E0532D5E74A62952895BFCF9412C641647E66D4B715D2803D9534C491DE2383AD85469F094BCE4DD619BA8090E1DC050100DAD7DDE8486AB1D74A7CFDE9CFEC8FF91CA7080F4E814C85462D443D033ECC340230918C0DD60B09B17A3B583C8001569416B39596F165734BA3C5804F03DBAF23310B1734AFE0A00E081E3471FCF786BC853C088722EE368C91AF6BB18B766532FDEE2A0ACE20ABC611C7D5FF01F4C8BB27B9CF9CD811031FB107D779EEC69A3C5458079B6B090072FE552F6F8178EB008AC8852B654C86052D688D6BC2C96BF8F6A323F5FF91151DF0A19534554FBBA540561179C2C3F231584FDC51B12D70E0007FB38A235CCF5F18B82510989F477658A2D49C40F1C7665658884DD486E97B2E45D5816EA05D926D89504AE6B122AEA919C9B60BD1967C96A4F8C2E3CCED82D4DE371FC63AD7CBFA5489AA5A7963DA48960D51311A2697CE5FBC5301E665155D4D13D0FF3E5B89571052103BCF34B021570061D9599F17F3A42E42A452AEA0945E41E4B435B3D3CE2E75F316BECB06AC13896933871A360DBBA8E796C85B11B6FDB94BDE213577E8E3BF0FC6BDB5B93C7533E18BA024E575C701D64AB5A004AE6A069AC5CF446BE8CF55283C751CEE16140F52FE5B89D4F436CC8497E3ABC72C250038E87973BF9E78CF9F7719E88DB52319E6DA23CCC2DFE916ABB71CD722CA6BC93152248AF16FAC8C38A684E1CE1292C896A2C56567312D07697A465E6DA8B46110C70338A35CE8DA9B0E7497FE33F15DD708E594D61CC43D4AE67471567FE8E377A88FC18CB2448C854F64512014687B01FCA01008FB1DFF2A2FA8FFFCCB114B17C9EC3262178B98F67D6FDC0D56472F023032068C975563266581A57A56833BA4F7C75DD3C2D575101A4895AF3CB2EEB6DB84C4DB4DDCDE7426E1698FF522CCFA5F85B20CF503A3D98FAAC4B29EFFD5AD6DB4BA268EC3913019D9E7F96EBB3D3D1DF4697A09F876F758C1C7F9765472ED7D5C6BFA79A1D0FA89C3458C897C016D27B7725749F5521C36ED6222A6A8C60F30B2ABFF2C6FB1CEA63CEBFF54E9128AF727580C0047655F0B5CD189D740A8098EE706D6B6D04D286D28810A219AFCC51FD618F0C91AB2D634FD49AFEFD6689AB665343B7C6EAE48817AADEB199F2751299ECCE08F0F479518FF36EB41313C6321CAA28EF7ADFB1ECD2DE6024251092E0B62C1C8B9688B8E42566525A66BFB3CBBFF9F13811A34E4F6BA5410C5AD9D512265F8BF061B846A64DFB9B6F0EF64FC81D7E032B00C91961D104384D5BDB6062E188A24AAA59F1DBB04B5EFB4A9B9E6D21DA8C766C02D275460DD6F22329992F176C8BE65C111BF2EBCB59B7CDB0CC2403600A346F7F6ECB6F8CF4C1EFB83D3B257A0E682E6DCBE4C46D35D802AA923D53223059A0E961B3EF195270C46A75AE5FCB5CEEC6500F129BB7E4F0CAD9787AA8DF8B46E7FD91D1597248EB6684B1D0F86515CB6702690959B707AD8C12E65D77C7DB2295268BCBABC2CCC67FCBBCD1115" +} \ No newline at end of file diff --git a/slhdsa/testdata/SLHDSA128SmallSHA2_2.json b/slhdsa/testdata/SLHDSA128SmallSHA2_2.json new file mode 100644 index 0000000..c070cc0 --- /dev/null +++ b/slhdsa/testdata/SLHDSA128SmallSHA2_2.json @@ -0,0 +1,9 @@ +{ + "parameterSet": "SLH-DSA-SHA2-128s", + "sk": "DEE736A26C60C05CE7DB0A75005450B19EF7F490DC10FDBAD7F199F6C458231AE368E8309FD941231CCCCFF272DEFAAAAAD166A8C76E217178F6CA894BEDA147", + "pk": "E368E8309FD941231CCCCFF272DEFAAAAAD166A8C76E217178F6CA894BEDA147", + "additionalRandomness": "12B06D2E438C3C8256F616E39B76F47D", + "message": "629D804FDD78A9444D47CC588AE0CD3C74D17338009F2E7440BCCE3398F13AACD8D6AB151EC04585E86DCE71017D3F2529AED5D523CD540EB29F1022FE92B21BB9CDD5CA06F6EB49A7960554ADE11350DFCDC54A0CF47AAEA0B10C0909EC1CEEC17B5314CD1FF2EFF9E1CA9E7BF4BFBFA81A0F1A8074960CE2A3E9F8E6E42A713581496DA1BC6BEEE746BFA3015C518AAAF2EE345D516F0AE9F4D0390DDA35B884CBFACD7F6AB2974F6C6CF07F8001B2DCF7D31B9DAF3C2F4EC8D75353BA5B54363E23020F2E817E0E8CE39981BED3C04724F3692F6BF7A7CD0AFC00E8C0233206EEAE524148D7D06002879457093A4AC8C01477ED6242E490644BE6FFE28096213AA3BB089C815B9BE1CB7150870C18F1FBE26956456DAAA9B6EEC2A473B22C74D71C63222B46AB296ABC5A0CEC9B7F26F059B10EF56D3E9DC6E74F47AAC6583CD85EEB0732084AADF05EC4830B719006366C6BCBEE04D2C324952B76F49C872F40667D7DA1B6935B25A012C8316233F25D44E432F599A256DC8DBDC664704E0326F5E53F63EE4A1B9F6065915AAF50E15B90E6429FAE2526A5E16BECD132BC8A316C7782448F82438684E01ABF4737477A8EF820FB7F6F9D7729CEE632D19F807B24D892F6CA7054B0E2C20F4C9C5073C89DBE70B337AF0AFE6E4DB4E4332649932DB70FBB00E538FFAC58AB8A6D0BC5DEB219581B32AD33349492DC037001088D4D7C58622E26E2F6D9A3606BE39E914A5024E53BB3961085193EE2E3DC11A30DC38F29FE56150398550CB242334D727675B814130ECC1C767BAF7731BF38028BE694B8561506036438F308D00C8B349170A11BDE9D89A17CE53E055A7A3B8B5DDDBFCE67DEE3189197B19DAF4802B48109F16D4B96DF4AB4FC963A2D989B16D5A350D3C10C3E82DDECB1BEE83E9D12206C9DF691102FAEB080DBA661C10442569ADB4D5B22201F00827D7A4490CB90A2F7FB32DAF2B0B1F0ABF6E22B3E055B66F54EB3CE3F0A1B9E78E842C11F59A66307E4661C6B38A54EAA8D653EBF97E8C43F999D362F97875E179D1297FE5B7D1134A2C326CA9B009285E365C769333C8B7F401D9C6ADB05CA0B30B86BCB2A311054CF71FC2368055D3608113461928FCF09DEC2306CD1E0A69EE68FD0F8369B9717C75AF803466941718A6D4B81A3B09B01B0A166C248D7AEC775428CAA76E7A45393D8122E9080AB448478447FA81BE0733946E0DAEE2AF0D9888984F1ADC6E9CEEDF39D8423D448917B54ED39B13651F9333A7060B69146315D3602D812279871B2F6B6F91514ADA9A7966C345C4D108A61961846379BC4A3ECB299D17EEF27E7884987C2C1B3904B80A7FC7A3533E4F60780C83A0E21BA39B877ACA5602D51A411A1674044180B2AD02767F1D57D1B9958F9FECF943989F089CBDACCDD6072E798D1F851CC3CEF064F5C739811430493438906D214E97609F2347C341E5B8743BF7835D9115F235ECC13B80A437C2406FFF92764A43260CDAB09B0EF9BBB1A0867B615364A048D6BEEAA0575B72113A22318F03963EEFAD4AF7FDE9ECA1109D189702C561F481EEF338B539E070F4D89A77A01A48DA379940C347E68F4C0F642490C8505ABBB1D24BD7DDDDD8206092DE8D25EC15452DE0E75D8113C6CDC6D1068D6A5103D355C063B55F76BB2EF6C1E71EB4561D05F18EE1DC23A08C15979B5E98FCCEF257A182D342F206C41FBD1B0E0D395E691579F35C5CA8A566390365CC23967839F4CF207D1D6B97094DEB9A7199D98F8B53CEE51126C3C1781EA03ED9FB54AFBA3EA4E78CB4B227FA8B2A101E20C41667DD5110C340A6EEDC5BD52F455612236DF9CB35A0416CDC748235B815A01D5D4DF594EC2EB2A975745528F99136BA30433FB03B7E020C0CC97FD37CC62B4405557655FF9655531E354947BC4E265C480F0BE359A572C393E52B3181C0DECEBC11771FFD7EC93C268965AE4195F137FB01A45B84E7558C6563D4B8C27BEC73D39ADDAD86215DEC5A80CABF31D83778ADEDBD6E44B25999CEFD415B6B13CCF1389786890EAF15B86FE91DEE711489A6BF3FDC8F6D251B6A13EC4CABD9CDD5787F3BC3BB8EE6A88A6D2A93602C6D861BA91B19308C3C2D0C43157FB72982D303593A4BF72022C1D87068BB9A316E7F83A3763EBCC12EA2BB32F3DE50CF28F328C4C4CE9BE12981D7D7EA6F3EE7600021663ED02CBB97C817C63D20B1FA99B2EF97930A318FE5B283A2EA54994668E863B5D8FA82089ABBCEF65E71A3BD34B22C73A5A7DFD3B5FA60B0E8B77766BE6647D0EDE6ACC636854F72EDE78A46736C6A51BB57ACB0C9519C75B0C89DDA3EBCDDD8C817199F03D7CB52589925527011797691A6139C3F1FE7F775A09E01D7981C1339FA57ECD2FBF7DEE3EBC0B15912265ECA75724AC007D32003FC8AFBB6BF3E294A7E64966043EC03F0E3A4023FEBF400AC54C115C16691AE90C830BF0FE8C287FE009D4D22D2A38B8B33A161B663E834BB9AE479472C29E7CB976913DF674792455A762820AFAB80CE0831EB4E5D3609DC0026578B07E26428CDECDE537193CD2EFFBEEC6DC444D1E26F81299042B5A865CC85633476820446E3EC75719DF05F31D23E0405ABC661735ACE1D1C294805336E6C53C0C59F6CF3C4983425C83CB07C9D52E857F916D2104638C3D385C8EF18123DBE4E6CEC84BA95FD1C7DE6B7AC2EA192D5186027711CAAB0AD5A49F2E0D1162ADD745B521F626B487F6A237CD0F3831DD67699F542FFA209A07C5EFFF315573FFAC7AB3F4C88097F0DB31723265B3D0C4A4D18481110F288A397EA18E178FB968D49C81DFFCD6AFEBEBB06358845A18A953068FEBBE489C2E5AAFCA776C82A13E8AF78C7D5D23CB34BC43CAAD3D833904F50E10B8CE435F611ADE03C80A6B2FB55EA0DCBE5E0EB863BF5E2E1EAAB70C5E77D4E39B37FFDF66B6EB8B15878A92EB6174644AE2B1D8D8AA48B7ADA9154DA6F48A529D569029C3EABE7037E663AB760CD833F75D01E9CA72392C61C2C9242623727833019EC3956BC14BCB7C4B12D6A97977CE3C70186DBE543C1A2595843689ED82F93955F083A67068756FA71EAE5451F647FFAE13A66BB288F2226A05D437BB739BFA66289FC1777C5016842046465E842A69BCF1FD887C6061F4B1FA22C07EFA90EE640DD97C6003F1AB9C22CB147DA31C8DC653314B61FF073FA400C56827EC395035C3EA7B12F0BDEE3D5E8884A005F476624AADB84AC5B14E89EB6C1DF22E0A24A76B1A711A7FD8730B7C10134E902B111DB7973211E1BC4F3504FAEA64C86A4D72D715CB17122EFA7CBE9A0614E75383D6D1E65C7C7CFBBD37318449795431A58325FBA21401E2031414AF0C9FF381BA4D743F966EED736D792ACDF916420E2CCA39FA95A1A1F71567554AEFEA75E8042B9A8B8780FCDF7DBB9C440C1649595E03998187F8AC54D9FBC0924D6B2E0ABE36E4436FA012C54CC0F342F67BF3D5FAA3B61EF4331EE86E0A2C9946499F71FD93BFFFEC44FC14228EB5A5E11A5F059506DCEDDC2B9D7E36D0876BB534530166D45D558089DCD690934991B154B9F676E2CE9A4B05465AE84088C91A8CA86B1F66FA9B11D5E763A027F3228685BEBF9AA2F85EA07368606F6E2B68ED7DFD83B6CF176F1453986E406E0DB366B5C813A8754618105E3B37D60EEFA94328D2AEDA59D84E996735E1BA09BCDBAA3F6F5E186F90BF2BD8DD8F1EB1D749355378FC4AB7F3D514E183393472F0EEED5AE8AD5724FDBC241C65CE2FED2F1CA06A54ABF7A93693EDC783152BB5DB91A60C7C4ECE77B389FE6FA6804AE09D97F6AEEE100496FA6AA8B7250AADFC2BCB9CB0AECC8526CA8E7A5842F213DF4A12D230115680774255D9027599062DE24161BA5F95F36FC808046F8747ECD46C1D502B388F3D8D85FB46A23B4E2FCFFD01A02EC680FD9A3E0AC04FE4057388F71550A469042F826F283A5C3031798857E874FBD0E3E9BCC2B92F6711ACB6BF5876D4B5D686B872FC7011B03DBF546E71D1FB9AC5CBFFCBCA272B21772CF281D8771B84A0EB5A53823AC6CFAFB4E3EDDBA693042D8E3773FB74A130DA3BADC340C06421AD2F1505D62928FC3FFA406C57055C24EF32423D98C8B4B5F1307DAB3705CAEF203BF337CB833770CCCF3CAF29926157E6E4C80AB0845CA067E0880D99F5CC7BAA6AFEB85D4308B83DF2C2F5691B957A3D16A0038175591FF4507AD33B74628EC5A5CBBF0D9E6E87E8497F09A351F0E2B3C482FC83922176290B57CBCAF001BDFB654759FE483EBF132496A2EB822A4C1C45C33D325DF40DFFC9084B5E81AB7EEB6B8BCE9D0C277701B459779F20403157B54D766EED288734E56625C03F736C9B35C32BB4820169BB322B5AE528F266EFC88BD1EE46B4AF9640519F76E3AA2C0F3EA091872FFAE2873BBC239CBFC78584DD096A6C83AB3BC74A5BAE6589A47855C819ACAE7643F833F7549A827BF9F1EFB6281A5BFFF429EB4E08CB282DDADCD53F9E96B0B63CADF8656A61AC978AD01583DC3F657AB7F45ECA63EA243B5D9D5801310C4C0E75CBF68D9513F453F34E392C0686CA33DD074CEBA52681323A8D785EB49FE5C4FD1C09A773428104E003F0E51D5EC9D6FB0DA017D14A2B7E726AD01618D456E433578BD05CC6407E1E1D35D0A4F49C0BA491320A84191B89EC666DB4C19F2116D395D9BA6A6D672E172530EDD317E5DF1E91B63AEA2A7A0D11F63DC4F458A44F0A09E789D4BB9C5ACB1D35FF262D7F292A610C65EE2C1FBB1FAD7506C8324B4C24571B534110412BF6A5660AE69ABB87FD05F740A5C8A6255D299A15E6930032271B99E2B57C2F22A2B12D95527CE5B9C35C9AC8657368BD39D0D07132E4DD243AB986CB537EE397CE5CB40D86E0F62D9ACCF9C3B73BEBAEE6EC619814FD7F56BFB47649AA7F86BD1F510351214FAA9A69E46EB13A9CD8B102304BDA3C03E8D1ADD65C317B5F11097E345F90ECEEDF31C79D9CFCCF2C2C1BE6F1A8BB8904F27FE1F03F0180713805E13EDE67B7BFA2ABECD4DE2E82CAC1EDD7DDA3B465F3485C9B174F8F9ACC06A5CC1FC7911A03F88AA50EAFD1618E96317FDACD87170524A8D0F86BB04948BA9CA53FBC19FB41C7A564BBB98A9C185506C798D85468ABE58938C3D2E2A95C455F984BE9B6945EC9572F3632FC8F5D6CA2DA140C8EA853E78EF65177C598F6DB96B748E708BA301AD42680A74F3ADBDBB0896BD984F3FCA88053A4E6AF32F0D8D7856CD76A0DF60DB398008B50D33B32DD01A9B670CE60038FB3F5FEC8E4B3D4B2D17B8A6CB8DC5A3FDBA7E5F68C5B76526CCB6206A2A95210D990476836E95B7DF717AB4A8D9FA863B059192071DC1FFA5D34B23F30CBCA7DC5180C60400B99F5C756D3AC55D4871E0A92D26D261829E5F08773CFDF22D3CAC4011E15BEB2F683C640389AC21081D104916204968E7EE32ECA13368E5F3600F095BCD7A58CB06C9768FBA5FB57B004BE012F1523C46080D9C3A16E1F8DEBC1E534F2721440D233A785C8F60E58A7D03932C479211B35E208D11878BF57F15F5E09FDA327E936837B513158A76851F13C61C611ED4ACBE2D8195B4BC34E85D8DD705E6049E4310044B1C4ECFE0DFC631CDBC74430CFCFBD6A478759E97B353F3D2F66A4CC6ECD03A6F7E1BD073529607245C6F88DC20843142ACE16E7D8F7256FCB22286D6FA9E3D454073813E4E7385D6F31E1A0A40A6058D4137551A158AE2FF4A1EF6D87D0A426679C9823601727A01FB84086271A10BA90B03E13D04A71ED2B992B0C885816AFB808BBB5C5F0081227469C1246D9C920AD77C59E7F5C2F22515E13692A4FE6BBCB8660F03BBE32554EBD70FF6DC34C3E02555B6F14E13618F9F673F74657D097450AD59218CB7609E6D97FB6742819C55559C0FAE62CC5A01878BCB1C7182FCE74E5288788A298C24F429BD9824F91B5A83B107525447C6D915E34B08EC64B81B3020505DEC10166CFE63E639957FF4D294B77139AE3D079EA06488A0868A98EA53531829CBA001F4FAB59F6BE6774DAE83C183854F1B6E484A2C0DFE1501129DDFCCB0D31E88A4283CC0551C8551BABE52ADA1991868B7142626A26FC84EC54FC214BDA135904C256A9BEE062F947EEC8BD63CDA40E4B29D6DE6735ABE1EC42AC674B0F43E46848F87F28DCAF624FAA981507E9C699BC47318FBE7CA1FC417E866E42B2A3DF03D0A6296760567DB8955A0932ED5F72B0EF1AEFEF47B50F715FDF7E5968F7AAB3CA02675B7688D63721D7748B135C21FDDFD63A5C57AA0638019FEF378D9E8F0AE61C8E0F5D51872977469A4DEE11114F170BF7F80290D05911C4ACFDB14D7DBB24629C24AB3908D7CF3CED270317FDAE9DA1850B5AB46D8341394865285665646D9D65EBBFAFF09D1652AC6F131193592AD55417B2EB598A4E5CD39BD61F297BAC003896712883F1B837F6B33EBBDF15D51E8551D21265A634D71443A1A9D40D05EB2BF3276878AF26262917928D6162A07445AB2C2E67D7F45FFFEAD8AA18E24E8940A01E7F8A1BCAB28039E9590633C1ECEDB98C2397468C4973B1844262A660137099C1224E8D2ED1CEC474F3216711832D3A5178F6BF2301C36D0DB8ED9876F42D0BC018B7EE263E3282E2BA484FB7806A71DBD89B8D1F31B1781175CC6054B07EBC43D8E87BF50812EC0615F0D57AD4E2D9194149F5B170E3A994ACF7392B3898D28FC224995A84B224CD4CFE03DA452508AEF799EC830E7F677243FFA82DE0390418CA1AA0DD91D1B32ECD0330D756EC93552419643DB09DAA62012B2C37E1F1D17DD559C6D97A2DC85BD79D21B8E1699E6F37891FB1B6DA7291F41A0B5A2D8ACBEEBC1240F45CCBDE43CB1A18232F9E7D0D8559C1ADE08E8F164E23A459719476EFC051575F7624C9F936FF4046F1C0B499747CEEA47A8C3F1472B71825C415430B6109E4E437F28974FD3C3920A202CD6748686EB49FD7F9A4358F51FF98C6357020E348BF28FD02E3318E7B733175A4C4B6B1EBF98564EEA9C90CE13AD5BA0279AF6B9547C684183462F4198E81C2B016C927BA9A40E4DBB62A0E43403164D74A1DFD35E28C6EEB704C2CDE611A18B80C4C129EAD041F77E54E21B5B1F56460405633A73ACFFD2968D5BEBAB7CA29D7DFC038A591A52D7DC53805E0B5D6C02F07E4A88BF2F87945F1A443DB82E4AFEA2ED78B72246B44E9E125A0B314EFCEACB0419F67B558AF6A335D10D68E0FA365EC19CF83827170A64B5EE3A162ADA2027BD2EA254A9B04FD5B0DE495129047C4C70261B7F1497E9B66E903B9550A7818F22367D6D46A674DD1C1CC010DD7904F1739ACDAC59526E2A9BF8FB1E8D5BF280EF16CA3DF5FFE73DD264D182B285AF69BEC8F143287095EC74736D2DD45731ED9F82967CD2C3BA74EDE62CEF4ED29DF916DF75CF49820375939D01B064C523FF441055507EC63934884AD53BE629897623C1F2F856860DE4E305430C0832BFB3220318C848C1CB19C7CC454776F68AD69909E3248846026CE8AE1239DFF100DD924C227100228016F67B3E58E2E683054F230D0910420F548418EAD8D8B1950625383E0A0BD9F9A6130376879A9675C376FAFB65072605C0463E4AF9C8931A6D02D8FF68BA09F04A98043F26125582CF12A36BF32E97DF1490E803FC1481BA422988DD1D658876D2EE1A0CE64AA6B84A2A5F8B72E543F5EFF654E120DCEE5494FA89CCCA9FBD2E9E2641371477D5798218D0EA6926A4CBF6537CDA84269D24253E84BBB428C12B14C8A217B14A496CC0E917CE01039319A64DF59BCAC1F7403DF2816DE4965299D6E1EE0C405B09FBEF479C7B76DB26A69C695216C2980CF2C4F262CB3638A45D549E9927AA2F830854B833D7C4BC42A0BDB79688F3B7386009982BC3536EB4231F5137B97BE46E22E245CDFB08169AF0B5C629EA5BC3BE9C58150C0852755E12B33BEE5FBCF876E7A1F24CA243807515A07E38A171675F0DA0E4B1F2CC00253EF8117B8D2C3B7EFE779B51BAC15F810A07D81877A446243EC91A8B2BF6EE72F3AD1E01D49A8CEDB8F5ECF795A628182C10B8D13EF3C24CF9E6060A19E464DB6F30F7D2E98B91B2E9170C49F1400A44D3347F80D25DA3EB8FF79D664D65F4B54FDE37AFEAFB4CAB918B3EE2DF5234975C53701EA9A4B9A6D0D2DE2627334E17F9EB9C35D766A8434319358C0484CE6E2DC4A99B8DFEA0DC141F06834E9FB4D7173377ADB0625BF5FEFE0D5A80CDC5E7661CC5EC1A555B61895C98336C97315063C659CA7C248AE3A0B3E0D9503A38AC42632A7FE028AD610DE3D23B460CB9DFD76D84C97A185A909CA614B7C669455B97EE30167708BDE89FC3E2C6C51789C57BB742A585C08A8289A1889E113D34F0AA9752DFC225971A031A9A049AD432254435F4FB59FFF2EABDF24C0E12C10329C87DAAF73CCDFB60A29C9578BB4874C5AFAB5F14570D6E458E9FADBD9649A6A893554D1FA9E1C0934A4C08C845817A6BBFD247C969967F158D44D90D6145BCBB54EAFA35B424A7F774C8AAD612FB9A679D1EF342F50B839D8AF13451D9356BF5221BB3DFE9177AB3253CD4FD240A16C196B242DD3ADED718BAE35D2ED7DD3449C5CEE029BD3129EFFC3E21CC144E70E8201C2F1D8F31C402457111130766E14708F94BA4E236EDC5CFC21F0EE12C89DC065495C9243D331163C260AAF6F9B20B4D02E8AE2A874CC5E5434AB24337D4B61C080CB9722E59E197662C3F0CC3091A845246B5D2A5E4031E17F77E2EDA8790017D6DF004466D83C8CB540E9A5ADDDCB1699CDAC7D6338A08110FDFA222ACFB64B699EAAFCA74213D0E9C062FEC241DE7A9A0CBC5FC469B580DBA88679A9264D183EABE78B576623562C71E618B87C299676A44877E7F5F6502A0162CB983F42D0D91B7AEBD8541EE284A454BBBADF823E731FB8EBF62633B996C0E07648A8FA802CA1F73BBA9DB62E8F3F9E1AAE8D110A78AB7393C06F71D15735888F83AE2223BF0348CBE9FAE9E7B3785A68F78AEE1F4F63246BCBB984756CE136A38469A7EAA796A59DAC616E9C163F4C44E4DDB28DD80DF92A98CAB964A0F42C5796FF26FFBC3F46AA18C62C498DBD35841E256A9839CCA2AB69642AEE40BD64D9AAFB594BC46B694E76EC5A7BB9628EC3B8F92204CED653F04BEA6B268DBD977242E5AC1C80EE7E4129386F8DBDEE96D48AB8ABD730A6BF5618DA3942AC9386E67A17694F37187B64D152AB8D2D6CCA842D17BA14A31189AB35E335FB525094D5C69CF98873C4EC44CC4EE9B952F4394DD58B9340684C82739FDC13235D47B2BB0CFD8266B9A010C05722612685298849079243050BA0D34803B228838444672E746EE3DB3E41DF19919EE13B958626C8609867C4762729EFD8C0A898B9A15F395EF7ACABF1E9E16F56B92C3590AC09AB4BE225E47DC6252019D4C41FB036D3BDD471E89F3171AA867CE58A9C4843C49DE058CF8C5F33AB4696DD1D9C6F5D54E15675795549E9031A6E8518280CBCFE3770347D041729334DC73188358C190C940D9758477B35D15D5CE6B5938172781F13A9B57BF26179AEBDF48B1B4760012419999B85DB11E026AF6F6691D7F041534CCF968D3D252DA81D33595C5C81CDC2788D84C3C5C5EEA937F3A0200A96E11650E79C142379B19D5C614ACABB181950907027B907923AE9E4BA07EFC28A0968FD147475D15D339F468B5500AED3633EE263AA14FEDF2BC45C6E725719F828B161F99D1F57FCB33B84269932569757571120E8EA3C6B619B34CB718599B7C5DFBDAB98062B745FCB4EE67F5F7B5F90CEF40C0EDFD8E65DFAFFC993B7C7012204851492E7654B631F00C0D199656164C8833887BBBB4BF35093FE528E94608B1F80E5C1DF2713067BC7CA2BCB36F0F8515728175221A2E947F3B9FB6CC72BEA2B8C078A5EB3BCF09A8BA85EA592E70A8E6A19BA7F8B18270B43749C18AE9124256FBEB3407F626B11A7A26A48AE2DBB8FD2A9FEEB505AE93F480AC11ECE983DF6F00CD24E77DC3868050AD974576F1504936AB0EC871532420C2A1CB7CB701C8017C2B8C4314EFA82968600839CF56A65C28C8FEB1855B8A9D0049D715FCEEF068E756AC2D5D7912355C94240BE0346A99C7B86BB77ABF682858D9CC371504CD8C6BF87E29F07E1484806960FD83E366DC70EC1ABA7B6C515580ACAB620D929ECD91A7EF4700DB85E272D713CC14F8C4F43BC9D9B3C25F245B4F7F058660876B943585F658D7A2A64AAFED099FB790D496230BF97936D44387F0C6F9A72635DF7C76DB6CF99EF7F03543009815D7151239263BBC3003E27F927F8540D7D7E95B37F2E0B4D9DA0AD1EF3BFD5BA676C30D419ED190817DD26D2BB536F460E73C32AEB70ED8E466B10AC6CD3A02610E24D973F638140A881246DBC51B9AD4C19F194E6E69DB4036F379A2DC2893B4AE2247401BC60FF08A9108824F0FD7D063E6EF60EEB0934564E549F6389EAB90A495EB9CFBFECBB10007FEF1BF302570F9A24187B9484A89CF333ED78700088992B7C27480C182A56EA8A9394A5288A3BCC10631184E58770A6C6E7EA43A69A941395437E3E231FFE369C611BF54F62DA1E301E0B949C2F6FFB656C2C1761F34CA589E30803A96BEA1BF7ADB35582D612F2FE4B36F2401DF69E4627AA0E3BF6E44FB69DCB6155D96966104BB193CDB5230F7B670D4542024355445EDC12D2FB67A940800AA5E58D590C9078F483723BFC233A7C0AA29F24D0C143B1EFAFE5FADF05CF24CEC9D95D8C8509AD6912C48606340DC20DB10137CD0F49E403711363B9FA8BB80A796F09E5482D0BD96D341AA5462302139FF46ABEDA9D3ED2BEA5BA90E31B9E2C69CD2A362061021BBF116B4E1CA2A92BA447D499B822D8A3A62A464A49CAEBD8823747F04FA65A738D22E0B240E5FD04F0035BCEF32163B1BE79DD7BD4903EA0C3AC3319A6992FFF16C8BA1CD3961C83A51BDA886AAE85B651EE8A7EA6703B483EB4495D68A21FCA8CC67D79D7B4A048F883EC10D87D540C099CBCC664BCC6934192D173DF1407912BB306BFBB8F530DB5EF3B6C047DDA1028287270334B7E928639082BC2553733F0F18EB38D7C357C0DEF12E24F4CCD49BD93C91648F882B966943CF10B60FDC7D28AB9D2C798A3F13FBA68B605E427C22A138BBF1C09BEAAC3554B316E743775A517C7760EF85D4852E62006A2450EB1C5AA6542D5A2DE9901C8CA24E0F6D75FC10AFB1496ED6D8F566162FBA3BF728D792C2746D3F880A12B5E637C87B3A9B4E1C4C514D388DDEDF1393B564409F7644452D88AABB923871FCF9C74DA5EC991B7A7059B24B6E052B6D200F77FA071C8D23EDA5145615BE75FEACBB4DB94C0F130BBF6B6D2CAA31EA31EEC07A18371EA8377089B4FF94DAE5DD765C7D58370A2D9A17AF08BF540DAD92A4B920FB9BFC4B1A0374B379A93ABAC81AC12A47C49EEB0FCC06148228BBBC34035E3A5F93009EA0A441E72209F9A02C31316B1031B0E0DF08C40C3A9CFF6BFA96CD634966EC0985D15C08B56DF3C3C830A17194A652F166A7914B9C866FFCAD075515DDB1E0DDA2C6116323179870545082AA899C634FBC9B253A349ECF97348F205DE", + "context": "", + "signature": "32D341FA25FF7590B57A758A055897CD5D89A033171DEF257EBFB675273CB8A8CC4AFC56E2AE3C48D7789343A2981C2A28B4C7175426CFCE6B50FB8108607BE07122D9F2E5A65D291A138A648266070F4335AD7F0DE5471063D4BF45AB5A99CAD34A7FE434E086343A6C20FF71D5870F1B90B1AC8F733435A124BD8E1C0F4EF3AE3B33047567297FBC1B6C97B502408708FE4D0C3A9CB4EAB5CE163961D868A6F49F0887BC4DC63F589F3041503037917F74CEA9CE408C92433837397F8F22F96A3EACF0F9556E789AAC9A78781885CD77CC8A62502AFC259D3BFED343AAA4B9C61ED2295ED03EFC6094B3F90B0A85070610D381B9E8729F0ECA03A7B72CFFC77C7FBB56C3F4C5C9EA1322B468F82DA85DE11077E7BBC5F4EFA9D432ECCD3E58E21913BF6420C1A5711A9F1E0BD606351B1FF9E822D3C1AC6B13076115AF33D4E7A59CEEF6C5D1566DB38E619FAAEE1F9474FA8858144C9EBF2F8FE07A318EFA987D0A2BEED8B9228F8D2C002C5F8A2D51FEF40F04710C63592CAE05020348C96F26446847559899B63E9EF18EA6F3614EC2FBB2FE311924E884A645DEAE559858D5D1EDC227A988809ED44D63E9390786A862F430F25374CD59145D1186BB88AA7FE6E8B63B4AEBA43C9E5D4719A1E99A9D63494BE59D172994DFE6E29A86460E404275B61B8976284872CE8FFB85C7DEC694A7B65B111466A309FCAAF2B77B924DFAC26A5FDAA7B5AD3BE556F1A86B6FB1085E27A3CC1314FA991EC4CC291F84C152405FEC8DA8A4F510AD977C6C5544B28C56365DE38601270DC081C52DB54AF7FE922324CF4897474A95CA3EBB9931E4D2A31CD996C5DC14F7DF68EBF130FD20FBF730A726EF2B02F4320E6D125BA54E4FDEF0FC3056C2C71C06D0106BB7E1FFB2A03DEE1B19BF9AAEC3C30C62E8165D9E59929BE5F20D373EBC47DB7BD27A0F64D4A77F93BD468BE4C97224C4C2475921BC1255F2D1F70E7BD75E5C57CA304D43F41FC12ADF1D974CBBAB7E76F0E4A0CF66928BB611CD6BFF41924B695BEBEE0177682478C0DFC55B34599A7DD3E2D2B716D80D8FD3B3571CDACE4ED18CB5307423D4F294D63FB9BF57E06CCC4DDF42BC6A6112312BBA6D956A03A0760CBA021AF7B55AAEA2DBB684807A7DD2E9561F6A28A4AC51B87D637BD28F311163DE2F66C8035FED22DA80BE27C1345443976FA60F0CFD87D9B691BA500AF30DF19AB8B6C4BEA71AF389DA03678AC3A4DEE112EA7DA68F1B08DA271EB069FD24943BC01E88313B08DE8EDE3E8AE9B705AB8012739C337EA7EB6B025AF3E072A37E8E64FA89F2F30EB0B9EAD0CCCFE74315ED6055E6FDAD8F43228B0756DD308FA8E27784A74DE05C0E2EC2C03682E124A20003FB0D8A96F7965BC755EE995DC295AD158C6B61618DD1EF71241585ACEF5221AD012C2B0487A252783DF35BC576A4846536AFE5D1705B2D2EFF89059A2E49EEDF0302A2AE258AA619A987F5C920D1F2E833764ED3A4421185E80699F3B859F43EBBE649065A9C0D355DB9C1E6533B695BFD449188B0407205F496F8FE24C0EE6262F67146693A00230CD41D124C99844F16DAC62A3AE4AD41DD47D4C0870BD83AE0E6C23EB1F835697A31CFFC3116CDF68B502594F74D15677BF285EB7DFFD8037DC908C4DE995BE857AAC9EB18863DE924F3E90207B91AE310CBACA7A405904E7F1706E50B4D34447707E4CFCA09B205B5D8BD35ECAAEC9D5E64313BB0EF91C5E113C9F91BAA1C228814B4396C33679C289665C8D8BF70699720D5C6FE9C4960C2BD2F0D3F9F05C2F7488E1672646DB763F9E31E1886FD354308C1E8936697FAABC84AF7FE58D6DE317769C4D1B56CCF9A1E5E35B325D0320A5A4D13B23F8BF7AEADB88B86A1A6744DF0D4FD041EC26D5E0719194A226F7BAEFF7641FAC7A5A3721001884AE74083E72B2200A38569E838122C7B3677C851A53A1944BEDFAFBE5D4177C206740C6B7F580279CF2D3BFE2DF9121231C3CF85C591EBA0AC9C5C1D511B45C682B6C711A855859DFE559CED6B594BCB84C3AA794BEE893F7C05F4C08AC7D252CC16CAC0CF090CDCD042AD6FD3A2BD67C9BB5714CA147CD7C03404D3DCD12A6E82E52E3A8B3D941944309ABC4BCBB3B76C593B40E4C5963B4D4B635A8D2A5E06B82F9DCF3FE3B19EE4B6DD01F9AA9C1A8D3244AD599A8A6D70102F30BCCDB0CC2AD982CBED0F84BB5459D0AE42F92450BACFCCDAD28D1B8DADCEA19C9055722EE84FB6EC35F47C230B19E227E85196FDEA2E4593A954DCACE2BAD0D4FD84D3AA7F39EC8FBC02B785CFBCD44E4A81C6D61A4EA460623393F3776941289E05037C91C0E61B0F70B0AB52B6FEACE508A4A35CFA2477815E40A5052B027CB810DDB16F89B70984B5E20C8EE7FD0FD419DDE62FA16F98E6CA7405FEE34FDA1DAFB7DBF0BD18407DC54210819AEE9FEDB0643F7DE44CC60717F8972428451D0A029DE27F0F2603BA4A49ADDEC0FB7B27623D14D8991929D2E73501C6090910CC735EA86F7F1BF1B91CAEFC0E79A12121534E82305F772E2D08C8D83074FF71C2F8104FC4AE5E50915DAFA4BA7A0BD98D87C9CB82F6918964DF6AC2CB66418497B08093C6878DDE969CBBFA7723C889399BD4B59570B97428AE07595A64F176AD8AC9FC783F9E35E64E9464A7D4B40302294F82BAD85E0F317A1E38FD4AF012A3F5991B4F88C8E332CBDD24774BF8AC2847C0CF492E9C17072A4EB63F5DBA46CD860A82C29DFD0C3A246C647A2613E176D5B9F56267E342F5323AD32173BAC5AC8291EDA58D856A04C756E982B90311AFCE8896D28B00DC5E10D1960ED239C6E1E7AEF9C8B8385057DC100083FC67C743413518CD5F01C65D1485B5278D1DD5894B431E9FD46ADD1B520E5BA8D3907CAAF5DF76FFC7C5C5ECE0D21A1736D69AAB60BFD8D627EC629A210AC4460F509D19CE62AAB7BFE3343F1613CA8E872DC03D33524F40F4107D5F5F346335508B8106EB586178654073E12E31623E4A4A000F5817DD4A4123C8D9AC18D74ED92A871AAB328EB96D8E5690553415F9037E3CEF3E44DC602C7F8AD605C63F482621E3F27E78121D6CB10BD61B445544FFA6036A5264014ACB461C491F793F73664588B201A9A11523E0A720F0855B1992BF449032AB4BCEFD3C36902A792DD68616F8DDCCF5D6E4D23698CE0478869F9E1C376A282C3D7ABC0AD01E85AF817DD6055E42E3F9DCDC799110CC4CDD43751685817B4784426FF1F76910FDE84EF0AEDD8340D47C7F5C55A5F798970F1CA4C27C0436801BF35BAEC4C2E7EEE5CCD90508DD27BA75E4E6EAE224D188C9C355664BB6F44E6CC0D9626F3B5C456228733E4420ABD26A7B557C0C6C09442251EC800ADE639F4D629094CDAE9E123D471FC1C576F64A16A91D2F4BC52A5B79D0B42F46A1B85DEF273504FCE4294E97D46E4DFE8F0E96C5B7996D3397CCFD370061DE4648C9D31280168ECA74A9E47B4179F1630148C5F3232D84F7ED01C45E25C6E60641A4D1EDCEBDD1F4427B770810201CB62B62BC7C6CCFAE635DC2099431AA3DF5BABD287ACAEE6C1174A71B86D4D83EBB7FF30C40BF1A15F2EEEA2200DB074F0AA860129AB01392EA1D336BDAAD387530C586DB9FBAD886A3C0281E13009A950A561E1BB84E6FE75315D295D407ED54D69423FEE238A7AE60E0318B4C214BCAD4D99AF1FABD3EDD97EA641D0A379D18FE15AFD1DD5FF35C784B1B231DAFFD9B370BA9A464FBADF62202A984C2B39A9609F6AB145458F58B37D46DCF0EB9A66A0A0B4B152D411530B33D8C26BEF5D49BD950D359214546AD31264D1DE9BEA9B86271ACF13AD4920F72B3E2B0DE5173BBB841358D53D9CBDB038BFD79734B4D3296A41D8F3FCC21EA3FDF0AC3CCD14DB5ECA82A85CBF7BF1DDCB40933FCE608BDE876226832916367188CB37CAC7471E9E9A77039EA65D168362C491179F454047FD0FF93C51B1D1AFF3A6755C992F9C8D05D957601ADC65EBA64555B4620DB26DCE114C28CB80C582949FF69C1B86094AED31F9718E363BEA6B2A4038267049692980174607F09F96D4D75DEBEC3414FA731930E903E74D11485EAC74AF191ED76A709645DE47754A8D86DA53AB9D34CC9A3BC37AD36DD517D207E9BAB2EB22EC04B04A264E5A7B69FB9DE3A81C15D6276A11ECA0CA68749FEA638671E9E571917ABECCDB9D78E51A6925A5FBE949F85DF0FC5EBB7606D201B899F142CB4C99B03F9BE0B957D7C71F3165B1928C3650086399078D936B40F3D32926C1B6A065690DCB3450E64F40C073CCBE3D1967F2C5FA8B3B3EF900044110A6E5F1102F1EA284025A5B7F2F8BCBF1D2CB56362E75FE0064A9F922FDE00A87F95FDCF65F5CA2ECDC231F10A94F9B7A2041042D3591E885E26FDEDFF06990ED608313C0E04EAAFE2F070F83BC23D482810121B2948B10D8B80492EC0EB87D700CF968F6C9B388D2127F34C23FE7236A9BE54F8FA6CDC1667E33634893D37B0665787F99BC6D99B62310A64EECFB5036C7755EAEDED63CDAEA6272CE3E4A941443AE22AC66056DFFF098205CFE424854C88C05366143BCD2FCEC98AE53E9572270C838D4519E528B13EE6953FD4D5A099AA3A14AEA2661D00E36A0BAB1C1976C99C12AA0C5E9D67CED5B142F38CE3F1136993BEF675673CCD2A721AF3F9951B31844CF42359E2694EFA743FEF1269AE783DF43F9ADF91F0CCF7CB0627A2A4F1C089413EC18C74C9DAB6E5F2053553D9C4E776B37C8551A52AF7BFF1F1AC64D370E0E548A47AC04C96C32C5B1005136758105B5B8360C048D2D0A6E3E5F14FF60FD4781CBE104F37BA390789621E669AED80A6DD6A3FD93E58A3006701E39773D18260693C2CBFF83F4E26192EF4EFC00914D0174B3CF00AC1025EFD5CC20057EB3FDECB61485261D6B6C38FD5BE10C247F3BB4CC5E643BA7E85FAE298AA3A56C8543F10E107498BFB897647F9EDB5BDCF67750159A3E85150AADE27A504CE15388878702D6A79D3EF995FA6C881D8B8AA29B90E30759B52CE9A73D7D45C2490D07238E37F9FF198BD09FA35F6B6E488E82521CC0FE9B8B900A17416EE4BCD6567EEE70C5104E29DAD9113871E8751ABC60866556058F50ADDBAFFDBA5FDCDF9FB512E53BF76B8BF00DE30562C3E3E33D0133FF980389267B8095CAFAC9906CF5E4CF4878646136A1A95D0D4752E3BF48C710A8B21E498C2CE10887186E5398DF69E31CC76C83EAACD0F4884264C688B38177EB903E1DD50FD774A7DA3E37914882D1484AE092BBD581A274E5D81C274AE0F64A7BC8B99CF9D68AB204FC41F0A7F9100299388EA7C196A3563636A18E6AA0D99CEA6893CE2D7DC86DD0AEF62AD5F46F5CA2F370F91055A5F6E3232F8482985A9BCFBC3592DC01BEBAFB9B49AA3676195021BF80CAA30F873F93DD420E48C6D530AF7BEB0294C2AD54EBA606651F58DE735AB1495564AD81C9ED38798EA02A4B76A322A75BE002316D2D19C621B5D92C22245C26762F9F975C14427D9B4B3B721B8F81E521B612B3BE0E67610F399A3FBC08D3BBE7B9FC75BEF3E52EFC63CFAA0141D1279F26B836E006018A6C18D9AF422893B0F6247F513D8BE326593DEF2FB77DBAEB9B4BA8F982B3099855A2EE9613BB761CF75A3A304EAB07FE734B148061928ACEA79A594D3152C572F7F303FF2623982816F36206A46E6BFC9837167ED38B826B9E309F1D88ADCC4885D7C703A805ED4683475E607E6603176DDF15104975F99C8A390E89624392A91484F15A1A32FC3B2F69F8DD38768BA8632B3635D472D15986D0F276AA134799D3333DEC02C94E6D9478941DCD9B560BC6775DA54459B9408DE01F088CA45A0E903334B50D318C0DB9C56FD8F8ECAD6C9BF0AA22EECEDD6E47866CB5797A9B88182E77F34D72D2735155B39747425B2CC9E08389B06265CBFB5F7ECD8B73C136A3BDA8D7960AD906F103F2FDC403A36F7386D022F51F122477707258B4CB66C6FF6A78E856469D4B3D0975449538419B3FFDF75139A77D01FBCC929EBEBE9A7EF549AA73CD3DC0A23256BF741F9EAFE7775A6B5B438958EE49EA51D86B697D44289F40F26803BA41C1CFBD61AF559001AAD3346ACDFFB6584235EE9F2C105E8116DBD75EDDC67EF1A7FFB0A20933F26024E07C4366A49945C958680DB9D8DA8FB318D3082771A39A5F82CF0A78F402B1EAF6095FA1B7D11C6DEE507A66E0EB4FF60E3B3C8D677C0B7F377B8376776D11C07ABDEDFCBB4B9F816CA0038BCBF99F01CFC11B1D82A5C4330AA7EEB272D4F2962160F14FA62CB3B3A96830CF8EC9B4EF087CC8EB8DB01E6AB4AD577ACF8E6C594D4AE1CB17F63BAF239AF45EAB58F553182225EDFD6542B4AF67EA7CE70179000A613530E90F7229A71F69049179585459872B8FDCE1B607F01B0A124270C64EBE1A38B3356802440DCFE492C37873B6A7561F00A61FA933D971BBB0E726840E2724805E20CBB6233AB5AEB3F2C182839FCF603E065954BB71ECB6A68DA39ACC48C632CDA5CC40A3A2613DAA5FBFAED18B68CB919CA67409ED22503455AB4A57CB07751524EC4E546FCC7BFA3DEB4B9F33B82446C68E4CE094F2B0886EE567636ECA3E246FFAA1D9F2F065B492F81D2496FC2422EDB59FD84C84B8281CF1181B86E0CA784F7859CE1D48A635F7163C855243F39877C63D9330A3BECB51ED115DD819CB80C9DAF97741FBBFDD987A6532D950DED1984497136351C9916E5B5C7447799EC9A11F9C8FED2A295300D239DFE865EE3622F590C7CD7A341C5D1CAE309E128112FD20A4CF95A76510E1906769E8CE67289FAE7A5EB52C0E5AF2D6979213C2D82056D5BB62C79FFB596D7DFE5D0A50F8B332B7EF7AE6E9F94901D86760DC6D03E488A90B1AF975A432835A76F98C0744085CA8D558C8DF01A0D315DAA157A047965004C2777673BFAB1B0F28A254F29EF5CDFDCEE3DC87A30A13DFC35E6D177AD508AE2DBAAA1CB37EAB61BD39CB39D1FAF0E6D0166B10FED56F2263D75BBC478C6BDCC378CAA92CFFA597DB5798FA1C858590CDF809B7E7C7EBDD54A783937B224B6CA8FA26E94454BA0AA142908CFB20DFE833E90BCD91267A416E18CA4BD69D0730A0408492115E919817E69C57147341D0EB2EA59EBDD692D96A543401F317FEF1775E1127E78DE829F0605DBCB7B7C093C529F7A975A14F1FD2C19F0EFE4813C6F1664DC6BF9F35481A70F57242ED74FF09A7C887704774F50D935345D3CD67851101D0AD6DB7B3EFA38BF5E8958800D3798310867E2090589F597558034ADA84943321FCE43B13B3C5D776A3B5841EBCB82F806B433CBC9F27A461956F12F9ED04D6E35E64CF6E81FCAFA7590E9B64AD060CF90AD8D83F0DD5DCA6C93F5952A6B0B8146FDD01064D8DA206C430911B7F63C4AFCAE49D571DAA3D62839FA9CFD23FF411DA903CD6EDCAC753EA8F6EC6FA40A3DA8E31C33DFAC57A6FCA6C68051101BEA9D34337BE760ED216F13F5C8C5947C6C8A6768F61BB14A2E80EBE4B51E6B8845F8F5808105AD13FD079BC3F19F2568AD473FF59BFF33E193792A1BEA0F9647B3D17C51D730842918942C1FBFBD62A5332FDCE716D176A89C8228DB55577FD544B7F492963243F4BE79610B5836773A5D25C8D75A47FA71EFDA669747308B83A29D608ADEA5CB4675F0C8A0A45B3CF1868F1B4B7E881A7E9F45A9610D60EC327C9EDB5ECE5081539546CC9AB968777F460CC84898C64ACFDE49F8D1F471D288AA7B2C545C53390B5934A9B7C81727EC8AED22A886FBDE749678F01161FA9A11E009A252A3D052AA80D40CC8AC7F0BF0BB8C5FDDB03EC34C1EEEA2B4086AA16B57DF91B4D8D6078FC9AFEB9F16BB38ECDF53AAF4C4DC67CEB9D5E72B6346C56F0770DC6F7A987AC30E1FF523392167B973276EA35D5C18329E435FA16D07B1629777FD0BD394B5AE8028A5166EE3B68CA1817BF1BC1DFDB265825A0D3E0829E0DEA8F04297287D1B89322BA1D6B2DAF918843E2C223D12D725E8071BCF05C439DB08F36C1AF998F44A4CC448460498B3C87BE052A06133421502744E04B3A00221B62948AF33896C2BD3BDF602FD56BB4E7D2C06EC122269E50FF289011A41FCC735A5CFC4417A4E047917210FD7B15F62FC618F99FE8CEE0C9FBF5582116C858201674ACAC0FE388449A49F2B1B731713CD752428280108F58AC136BD4045625634A72EC802EF8EAF3CABF56C5278278B7045826D519B78FD37A1D80168298A01B8C6BDE1C37E55C1C7F2EC92A654F87075C02DC4D6C45645E1CFED9654554653A7F1DAD8935A93967D728C171BBECB6770566A3A2B4FB0AB7F03CCDA3DF45BEC4B6F14F2946D86160ADBE17938038B1E8FA9AFEADABE3CB90127879D6EC594BDBA6E9CA4C4BC86E63B9D57AD6AE70A0631BB730A14C2082E84103A0BDD11F9C9A82CCBA562DFD4E9A78136E7B3B772B2E7D4AAC58F1BF884C0FC1839606CC8461D5B95F35A803E5C18CB73357A2E3899753BA21DDF7564488B38FD3F97AC647079FECCF26E3522371B5C3C2842D7EC36663D59969424BB028AB518121025D0D60A164D519F9FC4C8EF9CBA3824049228298D8CE193ECC4955EDE6A1867743B93B8A52A6B92A427DE060A53F870B35BF5177BBC7C74C8701247B234B8691C56B834F95E41BBEE65C7453E852B2A3BBB0285851D51FF87DEA6820115AF4BC32FDD86EE7D9A74645D9D74B54815E37C9B58344067EA7B4FC28A47277C61D0FE1E63EFE1CA7A3F4ACA46C17357B692EB6C04EC83511C1DC4BB70ADE901455A4729FE71A499CDF903EC0F6B63734B8C948AFBE58C28A208A60142836DE7A2EF5EF016BFED02FD6EFA4016B7899EDAF7D7BA2FF65FB37B076384087BABD6BCAA2EAB25CF84FED7E98E8876FAEE781F087FB5EBED4A9A56907C753258E9023CE404A7DC02A7EEB30D20F9CCE7566CA3064441B1CD9B708586484A73081251983023C2BF182E6DC1005C3AABABE6A7450FBC68DF9510C793E7BCAF24A7E44269BE03E0B09D17468C475F6D0C45096C896616BC5E403DEE6F9161CEFFA3C2D4FA96546BDC787891F30E7171919F52EBAC4F3CAE51834F5F8FCBAA3F1B0499A108C9A25866266BA7CEB462032A4723E00229A389B704215964FB742445C9BBC2A283C49213B2FCAAF784960C815552D4E340A4ADFFB178544E04CE3266DF62D0C34B326EEA693EC04F285F79D4A7F606C359C335A20B48868335E3912B0C5560DDFB62EB0E1AD270690A9C7C6251DB9B83FA658A2FA249FF4F29A91B9442BA88EF5AACA6D10A83F7993243996719EADF806E0B148944959F663DD4FED43ED53EFF71327A024BC4F4D9CE1AF7E23871F72A36332B97E5079D8DA8036D39A8C386301B34A5050EB88B4AAE23206EE74836DEB3B45108250626C5C90302E351ADB9A227F12B33C76A00D99B031956A51C89FC6E48F6CD8CBD09D2A5395418331B5F772E9905905901044E97EF0E86A2D953E594A70AE160104684C7F490AE247B03F924140664E31B3451C8E11F62A13DE4AD1021F05E8E1DBDE5E7D894A6D264C37C6DEA392F30DCE3928E3E4269C4C7DFCAC7F3F5E48168E9CE38A9A952968AE5932E50612626F9F9DA1322CB108E930DCC4551334ACD18811B71C2056FCC89A1376C34F9951C56346D68112109FC20FAA291DF99606B70D1282DE6D8D5CB5BDF38642A282826D004A8514D7F719C237195F594CA57C9AEF54770B1B5ACC9C5C00DC5A7DBF5BC20CC9F15B7473941D3AEF06E49F9EAFD05C7621A273AA463B5F3E89FA201894E97CEA740E8A322A702900D651528D81416C1FBA604EF3E349D2996191810495E61118146507CCFAFC9BE6BDDB7E235CAA3009D8859F36B4BB138E9C8CE5381E6605C8D07F3708FDBEBEC16F154D5D1CBF89905609F5DE07DE34DFA7D1F06F4DE018D0FB15ADACB0286B4B2AC219412A2CBB13393D98C423A52D386C9FCB4F35B76AC7479235247F0E195DE2F533E120FF4781879F8AF8DE2EEEDB60B6542F69FF9A335EA7AB7192DDE2DD15B3607945B81695425B9DA46753677616206F54428D823F0A32F143016169FACC24421405CFEBDFCBAAABEF3BBEB01B41337432C09E7EA656EDB5C01FA3373D9D933E4C66EB469C1C26765F44727E6731FA8C765F3C320CAE741030038C2DA045F382ABB3431CBAD388775DFC8708EB1D0BB71A8DE5783CE86D06923658D7FE177C58FDFB8133A63F16D99602C0CC7A725E5A18EB4C92BE30FF18D8BA4BA5867039117D395FA2ED6AD90444BC9134960CCF07FEEF75CFF464AC1C963D8D60D8B5FA16CC2AAE37F85E1649CBB8132FADAE4BFF34151BAE52C24A3E4A9D975A25EF71BDC48B79B2208A0FCDE6A990365243E5B4C43D65CF0A8A8B9940D749B145758469236DA62C6E1F423263218B9D0990D61B1D2B92A48E6AFFC3D179C6BC7343FC8A52A2DA9C79C70D29D6D1B6F249E30AA12063A5721F4F6725FBA744B293F3689324421A5D256FEB2D1F37ED3C7865ACC59FC97FCDDEA958002BAACADF625EAB74CA6C4EFAF2C5D601C39F1DA01D9DD38EECC2ABB8814FD77F866949E67FA9CF85C39F0DAC27B07CBFA85784F722C8CADBF22018A07030EE4E07AC2EFE12D96C3E01F41BFFD467FA937D3ADF998E9A5C2F3BB56B2264667E0395BCB9B3E619CACD503469A4D6C2CF0C91464B6AFF2390F772DD7AB1F0B71219D76FFAF44B6BCFB5B9099E8782D84733179FCB6F86C3B28E3EBCE7B4FA597B287D682A4F8F1B1C21E2AF143A1C42D37B433218CE4D0D9CD38EE70E8CA9C7954E8AE4D4891F56E146FFE62820E9AED3EB6760048A34E0AEB2BCB4929A34AA8052179A911DA42F1BEE1C48FF42672BEAA6817B282E9C9B455DB9FB7E385E2018EC335FC6F65B917A94301E5763236B8E79BE3BEE72E9EC7E217BC26431FD4B8351D2FABBA4D346B367FBD9724D1B2EE009FA3A63C848E54C6D31EB5E98BF62094CF5E2232F5E939995AF80DCE6C71DB8DDB713098211B3FD7E91DCEAC80BCDF94C25F5F45289F2B14BF5B02A0EF6B60FC270394924268BF502200BE15CF625A6A753FFCBCE4A70FFCD4EB6C88FD9D88987B876ECAEDFEC6A116745A09E6E8FBB8F882E82439ED9F1474" +} \ No newline at end of file diff --git a/slhdsa/testdata/SLHDSA128SmallSHAKE_1.json b/slhdsa/testdata/SLHDSA128SmallSHAKE_1.json new file mode 100644 index 0000000..eb94f45 --- /dev/null +++ b/slhdsa/testdata/SLHDSA128SmallSHAKE_1.json @@ -0,0 +1,8 @@ +{ + "parameterSet": "SLH-DSA-SHAKE-128s", + "sk": "F303A41ACFE52F13780519F38D18ACEA9A5118A67EC49FAFBA7E822AED470E25980F3CF034494B820DB830E197699E063A8B64E326430F77F70FA6AD710608EA", + "pk": "980F3CF034494B820DB830E197699E063A8B64E326430F77F70FA6AD710608EA", + "message": "605C18B8F0EC54117EE3E411F1B644AB0463E7C975431437F802FB3DB11942133FFA7490B9CFC9268263A13841D4DDF8E089D9C159C2BAD5EDD287B913D775201B25E6CEAE2535DE24408B2F1902097FBC0E15263A5E3925C922B5EFADEE660E93BB3A4B549906F6B0142092E783F8A3C134A879E508DC55713A68B51CE6F245D272B312A5CBB36488FB2F17B4AA5F31D7D1D69F33398047CDDF1708FE8FF1E02BD43D46B5D07597D3DBB3664FA935884266440DC71D190FB968E21A6387403B617FC1E933A2971CDF9DBD4C4839AFB0F97A8F3ECB5360ECBE70E84CED55359128FBA0FF592F03D2A41061270AD880A1B5D06F99186937027F1B1936743C2D41C5C725C9DB65806913A8A70356DF07D7A75D891B96FB584DC57C64DA98167B4C14B80611AF28FE3EEB069471B6FC7EE3F5B14DEF8841F9CCD8D4F1DAA36B6FA71A5E00D4C2FC89F54C115C90C73122B656084508BE95AA148CC90E381D4B5047965BA3D8B3D5EB3ABA0B8532568695E70D0F25F3B30603BD37B3AAAE364301D144B3175D182FC67CFBF80FC153E1C83677457C1F1C94FAAEB8BC087952E732C9CDD8141EBD0D2C892E4288ADB4BC793F2DFC96690CCFA959D1D46A44B8F5BF83A6C37ECD21F5330EAE89EEC6EDCC832300C16E116BD88D4BA53513F01BDA121D09757A37E07A009C0D01429A1B4F8EE5C5861FCB12C9F920FB5E482191410FF12309167CB148AA208C81DA64F989AAEE57A5312BCC352620F12B808A9B8D1DE8663C23C53DE68AF7B1EB0139E9EB4C7CE9E3AFAF29752D46CF54623C405C0C8DBAC350450593D106545BA0F97CF6745467C1E6A81BD8ACB68229590FECDF5352E57D2F5D3FB43ED08BCA87D62BAF6F28644F1B94AEF20BEA218FFA44635DD1DC31CCA9EC1ED9A38355959A26C3CE457C6DBD6DBEBB851E8E694E36E237936526F14AA4712BDDE5D20DD719CD817438587232D7C984C227D63DD5C904ABB05A6E621B9BFB27B8AE4586F180E35B5C643352E2939202C7418C46CB29DA226CC48EBA7529E5A88A3B05C5DA90C54E6DA267AFEC706F3F15E48B00438662BD731F17B7CF51FEC4141FC251D2A8E65341CFCC2EE74E42837B5E0B73EDF9C74C8CD86DC1E4071E3AD04FFD2EF3EA9D215779F90AD2EF96E1E1FBBEEE8BCE13114EB53C70CA3ECD3BDA9F1D7E2F237F3A4C9742010B1502C94838FFB143F9D9EDCD2D527225EAB99A7B0520D5B8DF19E1AD01E765BCE13FA028615A83D84840FA74D55D48052C3C34FCFEE24AB62A2BA3BBD8FA84F44EC32A75579F611FB5995D4FD6FFE482D5BAA886DBB37F0BB4F8C7C3793972A690D174BADF1EBFD5C210B07EEEFFAFF2EE1DF54AA014C5C27D0A941774233066184B4E86F2D39FCA05499AA176FD16490F3CE6A9A08AF2DE57668D7FE9C41E5CB2277C0448BF2ED4C795D593F31D290B897DDB937FE28D9450964520A86760DADC8DBFA0099FC6EBCF658C2D1F42759C8736E6499EFBE971C786A40EAAFE3A53C3F4D568BAB04170C6798E6954551AF4A5EF1FE2BA24CEB2F679504B108D655ECEE1833A361B8CA619A16E6DADDFEB18D1B49B0F5C0935462E0C8346575A1135E73B493F6DECA840FF7CECF06BFDBE79C0A8A521C24C991821F026DE5C8B230591D96A6B59ABC077D65E5BF621563755EBDFD17A60A30E51A7A3EB2E637E9F5A730E46A252A959922306C5D19D41BB0C1E895DFBE69614D77CBC15B33DE37D9B2FF938DD6255DE48DAB810747B8A0EBC562812E01ACE54ABEBA8F831F2344A347A405CACFE1235306A77C93A41FF8074EE07E88718F8DC8BA636EF978649C0A4F35273FBFFFCC43FB02AD9F659FAE1DA407F7AB3D93D86EE3C5BA8C251E65B446E233522D9C1F369BBC1C59EE618E74FF9407DE28D2FC828754DBCF3657F0175C8C00E4149DA1BBE6108E2A166FB3CF94E0E42525B23047C647FFDF57F55719D632B992211355D3B93D90591AB2CA872423C48D71D64A162E31F76A716AF98679A8ECD0E6E7F3596E560B7FD86E79CDB2613A418BC0C2B303908A247CC439C4AD78C794807CE86E75504E34995DA6A856743EAB2F96FF313D7D5DDF4668B9BC9A94CD8F06C031E11C69E88AF20030616FC08D2670D4597AF7DE54C26DF4D85DDB4044C9BF1678D39AAF7F8911F70F923FCBC42EC694FCEF5E7C958F93DC809BE2FA720192602D33EF43BB6DB3B7F78D5DF8AEFE90CB585D41E739EC5A6827561D333109845D8ADEBA64EA1EE23EC69868EFE7CB22ADCF23F3F65F2D4EE798D952AD9C7A40507D45B3C19C5FEF4C43910478D3E33189F3A9BD8159F1A34EA046B4D95B35DFDB013CD3294516478CB55DF7F27BFF3E5DA2BDD36C55519D506F08E7E3DCA49A3B9380680240D437C71602D2E7520247883A917DF571635B793F140D7CED6D8F88454A04B38768FF10A344DFA0CADC746C75C5516C2CDF85A833EF6B3FF4EB0BF5B3ADC3C67ECD5D8C0DAAC4F71B9F68AA53F257E963433609107380D4E4FCBB783BFB303376C85EDDBEB4AF62D8962BC4C4502CA05347F0F3E14A9EDDAB1C40AD0DAD9D37542D0A7092BB2154371743AF512BE125A9C925D93294608148F198E018D68A1C457CE0B585C6697911238841CBD7CF33FC598397C9D2B434E29046FC344277BF590F77205FED8F2D50EFABE6D943118FFDCD229095E32BBCAD30A304F3BA68CD1A5184ED57CCF12EEA297AF59F517585A53AB6AD0F8200EDECDEED410C6956CBE54B484ED8B6BAA46A3222A6D1189B8A81BF7E4A865E0852A06D9412715B510CC04C0E2AEC073513753CFB07E4B14B80E15EAC6D761717E36624560DDA3FE1554A07582C997CE93E1CF4519E316E76F67B7E4252B09B141868A7A7C5355207D6CB3C766BA7C70F33B15D088A3F709B0DF98B6FE216BC81B062FFE3A8A0AA8B257E911EDC7C7081DB60591F325B77184C40586FC0878667EA08F2DC29926F9CC09F640147CCEB66695BE7787E969AB34F2976183D7B2A997FD8DBC7D2D9DDC2D8D7A5CD1EC631C26895DAEB110640C5C0D5A607554864766C82C7899F43FC4447087ECF5C6B98F520DB50A1E1871C37627B0BCF1E14CB47970238A7BB529DB937CC723D3DA330DCA4C41C20900B88952A72EC3D0D2", + "context": "2092AFD1204BF117034D6AD953DE56E7897B8EE5CA4E6D7B08EB896C597917D2B3BABAD50B7FEF4B0631B8A00E6F981C3F9D0CE433557EDB68BA511096F849BBED7849ECFA9684965FC13A4829D63659FC2064A234054BFCA6B56B8F164F0D407AE17644C9953CA34041E97F512490D44A6760A338C39D63BD1381363AC4D849418B6DBAAA80C15CC39D66D169080F28ECA554EE984ECCE79C20C48AF10041A6135287614D7C7A9F55F8F204AA3984819D73377B6BEB9BC8EDBA37241F1655B6A2100BED8AAD9B2320C0D93417B9A1D345E4A146B6E3B71E40110EE8A09A5F2F2D09BE4B0DCA663FB9ED5E230ADCDAFCA3D8BF7E4582BF", + "signature": "9EF525C9558775480A4C690292EA4DC1B26860861859699DD77910FEC21EC909E61168D515D867038B72B4D414862B6A51D1D2056542C91F8AAF79B8880A8360686C19659B3F45B69BEA9F88F448578D9EFC44BE52E2DCC4F10125FE8C4A4A51AFD1FE48F9E27D508ED6A11886D14F2F2AAA2B870BDE53EBBB88AD963D1B6F94267D5926B1CC01C0BCED5BFD3A39DBAD22747CD842A214DC0C7E7BEBFD6115049D20ADB6352DD70BD2D00B5F618D95069F1C5E4393850BC7863FFD4C4C682486D86B168764FE01819DC94F3699B96321616889BBB587B56C3AB5107089405A63A70C21B95CCF5136C5F8F5BE787E99C66692DB49E70E2B50B38FD92CFBEE143BECDEA23614F3A6C03B84E440578C4151B3813EBB5B3BE4D41CA2A6FEED60E75B5C4DF359D81C77BD1299B11F3A7C38325E399E6D6DB13A587690027E9D943BD629673136E1A533BADB0BA22F98646CEF8BC61224426B2538B5CE66D031A519C73656E23D3D159868C4904E02CA4E22A22453E8643F544AEEF9ECE5E3405420A7769E05C70C304153A54624CA26DC7AF20371D293645A3C65F8440E9FC3907F29D5154642A1172981C5D19AB23B22D27DCB8552143A6249484015C510B29F6B5CE688D0ED379E9B2644EEE1D50F404F614399651A3352DC8BBDF7268B276890CB45D69E5C8CEB5CC2174B9EFF07F7E003A2D295A2242EFBBCA25D56307B1C1A8E6AEE8771353289667ACD01F2A665D4E3F4AD8D671123AF530BC08EBA3BE002C7D7BC40E9F7B3BBC420026947B803DA7D7AB9C0D865048115A35D5E85D986FA5503B1A13381891C111435254A09087FBD90687574E29A46ED132EAB3E03862B4A8A7699D9DAA2623405008EDC526D5C8F3FB769DEB3D636158BF4747AB55919DF8F96BB6CF0FDFC42563703B7E18DA2CB2C6DA7B22E698D1D85DE08AE5B43D2A360ABF83C8713D92019ED2DD430CA0F194984A7E2556BA0E253DFA08139F0FDD5FBF68555C494F2F8B9F5F15EA8DD609F5CD36168B903EC73982A73F1C188B342DE9DBA8FA4CFE1F74AB81D05ADCB71715B7D9BED8913E4DC1CC668A21DC807394FDE97D9AF8A29A23A63336434909342258D00833D0BD0BEA3B2210C6C1218F8520D09098F9DF0B93C12C3AA006FE3FB3D109681E80E913DC3F483450E0AF97C1B4F9B41D42D270078A90A96A91710394F528CC23FFFD5C83F7D6F58DCF11CFEB5D484E5A68E752937A7D5DF3C3EF2FB5581BCB5F306BFC1AF04D472C3DAD30C3CBA2013BC04C6F69A8A0743B3E65959737A081ED5C492F7B152A954835DB045FE96738E6E688F0FFD51481147E26828B5681EADA917B1CFF7A6E5603886A6D12ACEE48E17CA3A6EF78C1B2B473417CD477D45665E1A9814E44F2C6033C3966CF638F50050128D0CA347221F6759D3DB993F14804F5B179D6FB91847E1910879D49D30F8E6410DBDA73920BAAC538A571F1CB2A0437A1559B8B2BFAEE3EC000B266CDDFE328EA9BAA4EEB5ADE5434216E44F6BAA852F17FF7140BD1EAB707E4EB55A6A85074C6578A83D933728DE7F30310C7917956A5A8E73D81C763BAF1F7EB37CE564955BAF6C16670E962FFC01475A7C4347E7D7A333D8C3777C61903FF1DFDB0D378D6452268289E79751B0FC1B0EA1F5E331347B96B1E38C86A76D0E2A94854C278B2801A9F40942059412B4BDC5B5124FFF4F183A13CB22701B594142846C462F99EF813721E9554727C79175C7EDF803AF7223BB88A6B0D7E2AFB0FD02575847CC1FF0EE5A7E557C930FCCAD4A6166F0448027541B5A6E483514B8FC58DB290C2F597E896B133255478702CC7A7FAF5AEB355DC21B62BD293E3824B76BCD6C4E816AD17DD647CF8B08D3959ECF160B0BCD3F99FBA397A0197721A21392843F181528415D6634AEF7A6E736669DE1B19B963ECB0DE1EE0CAE8F552F2FBB1D87AB6548AC60A2C360A85EA9BF5E07EAEECDC099D20BD9A5DE70BF908D33441F4EEB164063ECDDF6E9E0F57D414A905253494255A6A0B28AA05466EF1AD4D6379C822489B8F1D9A87A3E7B343E8615BDF2B6C31EAA00F90ABA88720173F723E482FF3BB080526B38736C8D6DC8567389B9C81DEE8D21D56B8541DC9E6063B6E87E2C81D00177CDF9A323B9471DFD1DDCB60F55E0C5A63361F588838705D3BFDFFD2E6AF8222F21DC46BFF3C2D1C78944326028E1B7A036852F3C8CD3E746FE7390E80E1A12DB9B4EDC6FC645CA34C5AFFC36D00D03802E960F53A113628AA974FF15D9CC45C978C18D1582437CAA6DB36FBEBBB5CEFB8082B43A77B89C6017A3E02C1D2CC5B29433ABADC70EC3321C44B29A7C6D972582E0C2C1A30F357070D0AC816BF2A797D114C2187BBF3EF0A05738F1B3CEF196C92D62C8BBD6677B91146344553BF5FC01F9DAFA5F1A0D33989140FB745EEA90B01BCBD0DFA10DF0F5BBDDAFFACA9BD6CAE132B59C64D1902344B9136EB0F2ED1B22020DE49420038BA2F32DF9CA421EE682B797C11FD6438B519B6C4F8D4D90BA261FF29F91071A25F90655789DC7F11FA04C95A78A480D236B69DDA98F69487079F48971FAD5025CAF8CC9E795B65D0246A78C3F4D163D27167CE24732B5A84FC4F17333AA4713308959FE5A565BB2A9C3F4A3B3BF31E3F8F1AFCFBF4CB815B5EF7F24193DB6CE08C73F1DA35BB396ADB008BDBE202274007C156D6C7C5991414E57D5F4F36020B206F3612F3FB668416DB54C695C644A5A9C15D35C5087D69068C8A78E5FD2B738ED71EA4DE55864B4332AC59BC9637BAF72E870367EB114F4A4981C169C362ED59D2CC7B66D480BA9647465CA599A2CFFA6DE0660D7802C13715EF58D1477C0578D0D374D3F96D8A44AE023D6FEDCF91D7ADD64EF6C0F40116454DBF139E5B9969E417F0C29D37E5F38FC1D39185DFD1A31A9C595BA388D1799CEAE03D4583248D1398F59239FE7D7B221FEDA4CF55F44FAF0C57BCA1DA5728A2D51E23789DF625F4784E8F75BE400BCB0AFBAE7F8AA48ED266809D14DB960C6B86F77EF70ECC4ACA474161695DCC378AA5065EFF2FA1F38AD86ADE3A1508D73320713C924E6719AF32AA6DA0C29A8BAC97858860D083C6E37908060DE888D7E3F86F3419FBF3334294BA70F9F66D59DBCE97AC0CA89B8A1090F66A9E69CF5AF5B1B507E3A86B1F436795DC698C6557B6288AF59C7508E7050150447841206B2C0D353960B86B90620129CD09F861B3D556EDAB6E404414F42F085D33B780914148B7B7644DCFA7670DE1906C79CDBC6C9AE9BB95C3C85E9D744E1B7D9827BDB7E9B3509B1280CD101A789D1E7FAD20A9ED01FB2883C5FAC08544140DB41EF175CD0CCA70A02D9C85992334207488131789A92986E59A5C80F9F0C0878ADF66266DDA308F103C77FE352CDBFFCCD4F0BC4A514F2B2118C99CB541F2E3673CC89AF26404B50669A878A085E96533BF9F6C628729564A64C9105F80D80AAC51ED290E8246CBD7D3D6517958A995D52E59F8711D274755D0D0FC6BDC917540F4A76EF6F2CD6E8D387FBF75D61F8D1210B281BEB73B8AF01ED93A2B5C6308054A6EE59BA534E1A874D8C2AD49DE2D77D3C8BE22D1B56C19F4C26CCCBF13AA93CAC0D2D0963E7A2DC9A4497DF3F08AA4FBE4A4F359F01F56B8E453C3AEA4CA98416E2CC3B273C2AD9D2DCD54EA44EC7E082DC23C23EFCF6EEF87E2B8D94D949538F1BAF87B39F3A2A800CD89304CC5451390BB1BA30B0288DC4D472DDBAD95D86DD2D9122338650F50DFCC1EDB0481DDE3D1E42388211A7BDF414BCD3DD482B3536C4D37995D94AA64EA60209B3B0E8AA583C9D874433FE6431D2238F64B102E86EB3EA942EF72DD39828542EA90F950A81F2E6DDAD6FCD298612EE0371B4AF5FAA29DAD28ACF16F1EB8359C1ECE2C28EB636D042B60F37765181EEDB23B782F3380B5E470C379BC1FC6607046376524A3EA94F39506244D846F0D2B733768DF40FC626E566EF584F25BA2F7A54C0C1F222AC1B89714D6B469564B2EA299F9F9F4A6F9BD12D7093521447935532EF5AACE7BA961B9357108CDDC1A0D347B144FBB7E2E3FBBEA1BD8B4ADEBB1E53C11088BD1DA4BE049F489C7E15908D5F604A746D741FFF4BE1D1D4B9A639B58A05C2A12D8579AF4D2BC71DAECD61AE272F55ECC472AD20602B111F619D9CFCB6B607B245DD6DE4AC2B6E0FC944A7851031AAB3B4078DDEC751123786018048DD71F550640EF0575D812CD33FDCB02D03038F7125CD4ABD64CDB795C2FB95F4759D986A9826B3F8F13033F1BF5563C87FC702F5062B145332EF27ABB44D66E0C2FEBD770D54337B8958C26463BBDDE75AA1834D2A23A29BD7818A02026ED7CCEAD7AD48C117D96005BE76949BC8ED5E448755C0E06969923D88B870C16F1864BA6363E53DAF77BA89DD67FCE33C2BAC7EC898D66CAEF613648ED967884A6B1F199345152813A51568FD4CA1A3F941CA56BDE09A861AF884E9D47A30741A7715F42659623DE887A14D2DAC04D395121FFEE68D1C4167A4C67E3321917AB6BD599257876F75306DCF9EAF7BCCF5CAA67C94C2463C1D2727124B93C0FC2C121202F1F6234FE7BF235D8CBCA8D6AF6F81C2EFFDDC8CE3068C472B0BBA2AAD6A2D22197F284BC363B19B2BCC1B92800078FE7BC2F6E9D9BFF1B2CDC598D0E2C3EB93487E7777E874BC6A35CC86682EDF0AEAD3245C051B72305154DF44A66E9FD46828C7A7BF31B50096E3A4A9BF074064CC4F5EDB2E01AA1E1F886B4D26A1E1F062F8448845CC1379D3F68F79EFE6F05BB38381482433DF4A9C627E6E02DC4957727B5B67DA2596A82B61A7B9CCCD554684F96A1F29F576E0F396252539475064A322659F878BE92D03FE84E26A192DAD4F9691553B4D4B804F287644C1ACB1AE4ED0E1C23A1A2DF5A30AA4DB30918DC7E1C333BB5FA42EF30DE92D77613C394EDBF111556443DF0A6359304195594D6AA1F3B7BDD77C25B0C8372D8E18B7F3346945DAB4698DEEE6972E8B205EF55299FF351008948FE92F3B7309DD1B5D248278FD1E42A0C63E9B14FFC0CDFE566771114629527315C5477E19347EF09B998EEA27E5855FAF9D36499980EE8E54EF2E8C58CFDBC82735C155F125071A055E163422AABBAF72F1884B9A266A04339D4B5B08CB7C5A5A65DEA3F411A77C6C141CB35AA37BCA427E8DD6D1629A3A36461F72CE2CAD67A5CD641A907E2648E4CC12639D15A698791748887A927F4073D55DF56C1AB3423FFA3D99A438F65008B8B7CF7555CAB73824D9B1C3BD346A949AF0E8E9AD9C3097565987BFD806B2C8F9DF9EFF19EC3CC2E0013A4BC128D923FD53E1056451295E93BB11FBA8F22C9382F89ADB9192DE225EC80F587CC4D453D0176FDF9AD97C4741698348D73610F04CFD6E807C722D210DEB06F5956E6BE46C42CED8CF80615E2A2A295B81653B872445CA319758057BE655FC2B2985669E9074C2F84998DB6DFC3C266D2194FFF5A34BB558309364A0704C0337B1735036F31521C5799F8319E44CD7CB84BBD74062A69CB47BEF9419BD7E4B0A86CF8261B7F9A122A2995A40C85B8A750CAE05F4DDCE8AEBC1F8DDD84C23B836142731FBD7394B0434421D15EE1F4181D942DFC2FC458DB4F84DD87BE54C1D38F6F0C910DC35D7F2090485BB447354309A52FDAFDCF4670CC7D19BA851C27A4BE79C0EAAB239CA535AC4942D8F797D02EC4180DD7BC85073FD8784157072D1FB17E70566151F9D169ABB9137B64038E6A46E34A3CB76AF996FE9D42C1AA419527BA18A649B5645F1ADBE0005AAA58264C9021F9D37560C588EE01CB661B827A7A53843872CDEB6B2EA71638A04B8D6E6A52652450FDA1E93AABBC8C5373A556D72E30F83DCB5BE206D9611C343E85C6FB10FD21E9F07E94CE6C14A2D28FE1F1F1B9AB2BA5E5547C9A48A99EEB3488ECAD5EF766E8771651B8419D618B7DC50044C574B28B8900BDF517DD5FA76FC91CE1530490D09B587638D59ED146C54C25A45ABBF70AF52D56B911E1B7E22C4CEA68AFB95EFADD19B274416364F0098067A7063E3275A634931F9A8F825D15B6A42878EFE1C95A2110D2DA84FE5E5C24F88185321E08E6A016B6827C2B54DEC02991A32D92257681195D1A13F0CDA678A4450AE2E5BB10E6104B0835F18056404778FCC966DFBC375A20CF07833B2402580E1A8F10F2F9C7A913322CE4F038791F57B447F1AAECADAB9D7C358FF43A6797283ABE4D4BC8A185C504534DC89BB58DB0986300D1C82EC51A21665465A9B54EBB53BB4F362E24532178A426D40828A2A8A5E17CFC12D38024548B4EF10DACB4F5249C069C76C7DE705D87DD2DA5E5DC47D76E62551DFE25C1ADAE47A3AF581162BCCF8A68E786D67039174149E9974F064EA75BBDF1F08C2473DFCACEAE4C1DC681559191606CCA9DDA9BA1B84BBDA73DD4D1767D27FF8D5F43EA061CFDBD2836EAAEA14ED29AEBF256FAA116B1AFD7BFA6749563849D007D990D745C22ED17222160DA440AB21BFA0B7885395DCBC05C9C087665F286DB7D09E19E8FB4BF8DAEB83B2FADE45137AC097038CF15FF67015E06B6557E754FBA69F6B8DB58FB90881EFC47D4B0E878F1313695A9EA83CAFF1DAA28754CA58DFC9D11206DA330A418DE30AB7A496984B8766A5F68980D3A726F3C993FC52D57A42EE1F7E7D74AB834928DC943C74C2F163077DDB7F29889B943E86C3457CCE099B5DC98DEF6E00686533CD1968E8DFDB64C988421C5554E94CB5392CDA538669D404197A8124C87CA010631350E2AE12F5329617BF4E9238373AC07EAAE0DF29A5BD0F99F177C4B59383011B7B53B50EE8900A7BD8DE061CE43949D5375276E4C5B6C11D298DCE936E033ED3A9C2CD6542A5E23783F6C9BD5777411DC13C4115763C9B6F4D919CE91301B59FDA9B8FFF7E60E832A8ED26253E319D594E53733104AD7CA0C805058D6D81886B290A03754E860B6761FF6B163BE150B8CCF2B5CE6052B9F10E874485A2AA470ED72283C798BBA4A4C0E03F96231ACD046C383127A523BEC2439F09989382543F6F34C5BE97F18DDCB05FC928B70A8720E9BF2EF7686BFE28CFF4CB23544DA382A578815BD78F1A44A7CFA9F88C5FD54E617BAD7EE963B0E90D83CBEEF0C10ECA8E935392EF379755AE88C34738CC09305DA9B1A40E9C1352F949A81D23666AE79296E2AB57DDEFB4C79D91772FD5CE40521338EF5B98843BF025E503306B1B6A9BB61A03F450DA2462128BBD5B6EEED55777BE88279EB323BE842E10B52F116486F5846A415340C56B7924629E55E8713CDE1498BF736A2DDB4710E57AD22C98270C9E10D5DA40BB9C08EA526D449F4B8CE34F98C3C989E64B8ACA3AA2FBCB4AEF546A9B5805FDA939C3B9FEDA22B04286C30B58B7D8650FAE563B96A66EECBFB773E66D3BE7C8FF15118FDE0312AB60F2DE0399362C051DA764B52ACC4D5D7E77F4F0D51CBDA8201217138E7E2907499EC6F178B3FCFF91BCB9808EF80A1DBAEE5B3667ED4660EEA2DE93CF7F4E77DE2F41B82045DCCB9D8BD795D857FE8F9AF1A41914A932A9E605D913366AE126A2CFEDD5E6477B2DFD1EF901B3D8E9D1A686B75E48668CCAA7BD2D39BC07F923C758B3D96BAC6169F5FDF90B85061C75D537AFC0E981B82E576AA255EE1FFE84F667F5C63718ED881037392760295E478A4857515F800EF1404B3FE664595EBACF3B4469F1D62C11A3DBBCD5EC0678DE7E81DCB0391C291033C93EF487ED35ACE4F297091E6BEE90CF9C4F55FE914BD1A71027F10714F8B9928E5D3D01ACF4DD7A8C356C935ED8831515F07544F748C0B4036ECF612880B62CE4295D5AC3C8AACB9384B52C2F0E2D2395EC0049A508F1CE7CE76FADF80A8533ACFF979F2C2F8DD6E06E93B0DB857AB009DCF1446CCB916D9C09666795030F86DD11292234274C5637C10AE093032D059AAB923C0E3BEB6B51DC555AA093B89720A42530784A3E4908AC0511D519311D8A3C5802EE6B275C64455047715FC7F710FC20F2213F4DF87A06FF027D07770EDA82F1E07CBD03E121E2772B84EA0567E416CCAA9F8852D9E5042B0A2AD8690542B83FE1C57B31094783E54789F1840482AAB5D990469BCD5C6C1701CA64D0B733ED7929E93527E3EB2797634AD988185B809FAFF2B1054D019BC8C70F82EFA8A9E268979EF4C138660484A5688334A33AFE1A99536FAACAF2D6EC96A7804BCEF183BF21B418EB04094E18ACAF2728FB288BB85A030B67F987E1C7690FAA6D374F7210A9F19C4B71B069EF1558C1D251A029F571EDD10DDB09ABC78743DF83DAD339EE4C4566E05F8149A67DFE27C9CE3A705E584CF20D919EEEB5C5406AC16AC7ACA38383EBA0DD441AE3A3023E040305733E22F7E3C0850924633172501C6C8927E4053C66A3F4CC2D4E3F3F709BE00D3B9EB366B83CD4679522F98FFE4FB8BB3C5BF665EBA7E676E0145AC341FB75B80FCD64C1B4EA80E7A25250BF3A5C35376629B4A770CE4DEEFD771FFDE048BD573FEE4BEA982FBDBE9A15B95438B6C9B6377DFA6C4D51064D2B082F2091BEEBF1F167B605B9BC125222D31FEE8DE0EB97F6E70D5ADBFF290F3512D52D2C40DA5419ABD88CF94BD4ED1E42B5405E01F41EAE9BAAB7E2595462AE0A3953442567965AC6FEE4BB5C40809D99E31CAB9380FAC4AA157666E89BF1BF53A3CD36F86EA3DD8B6B1EE58F69A5ED2ACDD28AC2A838E6C7DB692ED7482FC20B734DE694283C9C9CE8FE0E22F3C402BDB75A51E955AF96BB3843AEC8AC9DE09A4F6E1BEF3312093649FD05EFD65EADA01FE01129FEBD2F780EA5D6EF7BABB9AE69EB07D94EC53F27A2A11DD4A964B8D37C5C84F45CA0944C8674389F517381F6CBBBC1EB0F82E85D1F670138C0330E943D1E13BEC269DE231A768F6130AA72E11ECC17DB42D2EDB8602260AD43C4C84ED150A840E94E9D8CDCD2FE22A5753DCDF18B639C3024CA4BFB820EFB559422A3F760E2D4D6DA83FEEE5EA6B61DF889C88130D6EF7348E4E8EF8C9BB376664F935CCAB16E8A2BBBCB9578C526CF45698904CC890CC13B21BBA81B49BA30E209A60906037F7915FD0F70522518239D39B9A084900C47CDE0956FB80D277EF59E8836A029251DD4CA04AAACCFC356B8BCD052D609E7D3AD897CCCEAD01D97F64D2C3320D31B110239DA81DE1071733AB67A0E902B4FFA8FC95F2F4C63FA1C69E480631C4FAF40A50C138BC89DD912F93B67AF412A265496760B84790C5083BD7595BEE1A5802555721B6F77026A73AE124A5E8F2B880F64070679E0F7D3568189CEEA13529F9C492C571B327596CE7FC154F3F3BED31F19BD6214B27DCE1BAEDD85E6A7E1036F27F26D4CBD6F684889114B94B337F2A52270AB3ACCA645FAE251D0A509062D5360C4BF41EA4D4D912EF90054065CD473760765716CA3565E055C0D1A9AA068EDD1CC0C0CD518F46F4521214F7EAA984F7ADF2B6EC36F62E85E53AD17CD1282F1E841B9CED61D6BC6F3C8B676A9487E72380A78C95785F4AE1165FEA76377766FADC9FB3DDE011891246B43FE8AAFFBE7C32E45501AEEEC24556C5A1F38E094FE853A63886825F097D6E151E8B2A69D4D3D39BF3DFFE23561D52E4811FB75FFB2556676FE9737154DFA67009262DD2FD9EB2B58F949356CCB780A0B8ADC5C962D5B38BF7FDB7EC2BD8FF455EC8A42A7BDE99A4EBFDDBBEB9DAEF6DEF18004367D44365A3BE64E142AE75D5344E453A76A75072557A2BCFF8E48AEC625EE8C2ADD05D684CEA2C7C9DED1A720F464486148802A1CFE6E62663EB30BD7C28D6F383CD490FD338F72E187D2489E8BB2C40DF7B9DD5AE00AC3890F68F9901E006D6C6CB6E0A26F233BB4625839628D8E3080C52BA8DC6CE2A1C3079AD4DA8DE9B2D8CCA58BBB65A9A9449D498D6AB6A06D0A45951EAA17C805D15670BD3521D3C45830385E99446F4F87C11077DFE52FCBCA8B05961516D82C3A4C1A10B4DC57A14FD3F536A16C7CC8C46F78C138CB343507C3331A99C2484122818096B608F25987855AF54CE3E42F87D729D4CA1102583134E7446250EC0BC5A0B225071D24EFE3D6EFF691F441A6B66C3FEC99721BE327A286D92F20F7D52BCC80AEDFA4BB8F84A77D9EF47BEE3DBB7C5F94E71FF75E9822D368D61064C756EB27D54ED4F91E536AECAFD80E9080E21854109FBA20BF7A6F56DA8CF003CE3A97612E8C6FA5F5E330CB23E8BC1A325251C6CD2A98F8E645DE30238304C8EF2330C66945804E7D29F84BF626668900071AD7027AD6F80CBD6E153EDF5BF40E8D37E50668242CB6AA5224F6CD5CC200103D56B58DFC8DE79F84C84D66B9A92032617BBE70DAE71E6C6CC4FE602FA8AEF80B1C6A23AB7C36AA2C49A7FC11E824B7B921E2C29BD5EBCD46FFCEBED85D39892C52425FAF8D2A1635B97F95EC8759ED760E6821E6213FE98F7C9D23565D47CC13B6A1D52FEC387CE5B618B0EBBDEF388428BF21CBBAC9491454027C7AF9DB3356B54EE0ED5C019CD1570FB84ED4694A9CBE8E7E3D7483925B21219EBC5C291E5D965976B389CFC8759F9105F838BD76D43BE1B9EB069229E5D8A7BB23F8E40CAE627C8F99455DF12B09384EDE3D2EFF0C77316A318C2D2542DFEF613A5D9BBAECB1435D9167845D402D081025CA98A2A7A16DB8DDA45EB71D845FDF4D3F7223E04470BE815FE2604BB9234CAB9C99EDBEF982BCD6E85C172D8A2187B1ACFD795E7C8E670370A493B8484DD43A9BF01F23B62CA3C9CC1FE1AC301E879B58983F56A5390847D8EB5204F72D128A81C7A787C238ACD5E9CEE1D007F4548548CC5314CBFAB2566054E39A0E53D05EED7F4AC1A1AFE9317706FC8F45671CC6DC73B43FB1A2D4A1D6E88679A43F667663DDAA969C778679A33A5519C3EE2D74479F5A7D686D4E8939EF89D3DD2BC9EE88B3AF57057C9394BE454B6DE926DA712EAD7D2BA984B7F361417AC87F571920F96B8500E9CCC89A939041D06D4164A94FA19EABC4028DCC8757393FC16D7B3FDA36F283B27560EAC8C0543F1915F717BD54250C6E3B370CAC8A98A6937AB81169F0C6155A0886222BDA0CB369208147BB03A99B07651E6AF862B8BA15074DDE36ECB518C575609009C612F3E62D0EA319E1F0" +} \ No newline at end of file diff --git a/slhdsa/testdata/SLHDSA128SmallSHAKE_2.json b/slhdsa/testdata/SLHDSA128SmallSHAKE_2.json new file mode 100644 index 0000000..cd0ba8b --- /dev/null +++ b/slhdsa/testdata/SLHDSA128SmallSHAKE_2.json @@ -0,0 +1,9 @@ +{ + "parameterSet": "SLH-DSA-SHAKE-128s", + "sk": "F0EC0D7EB50EC021682125FC1951158CAF0683D0AE6B38E3F6EF5C18D06AACD836273FD019B00B81558B91A18AACF38F48F23EF1BD0B53314EE7AFFBE2C3BF60", + "pk": "36273FD019B00B81558B91A18AACF38F48F23EF1BD0B53314EE7AFFBE2C3BF60", + "additionalRandomness": "B6F52CA83157A695268E46FD75F61746", + "message": "14041356FF57855155449778391B780D4F62754D8CB5CA6511275388B8A6F4D368AD454244175DC003903E05E9580CA3A11B3AB2B69FC15A46586D5C1788E1934980D046BF1A2989152BED4D0F10BE7F846B11993A3E5339F3045C6DA072EBF0DD4E16A7D8910EB3B574F009D8B55FA2C60ECE0379BFE16027A9D8CDCDDEFD0535C5026FB3848E536E8B591B9E7BE2CBD2294C9E7721B6E0BDCA2B66E47D3F0E908E85BA8132CC12AD46242FA09F2A530FBC4B0DEC8D94BA8084A180973B9993BBF9BAC9CFF1881E37392C0BDC36645E4AC3A27E11FA074A5854AC0950034BDA51016604FD7516B13A5C07F4D8EC0F2C8EF184E315EB9421FEB83EE5A3C37A3F2D05F7EB62F250CEA6B869A51C0503963A4FCCCA4379DF49ECC9F74D43BC69A30124FADC82497B5ABBC75CF53481EAF50682A20D667C6328E27A34DE4D0B9503AD9E2607FB0A18DC5C3346A6A1C1C421A84559D9BF1742282BF6E79B26D88E026DFEB6F9A2923B605B6224A8A48F1EC9165AB7DC0E03016497C89A376B743F80DCEB35C08ADB7B5F2267DDC17BD9F1C52D521065596BEEA3BE41D41EF25DC839249F8296544B1B26BF1147FCA7C0A56BE78C9433AD63205F828A0BA6013B70696485822045D852C285BEC879CA702ECAE7D65A63C72CBEA7BFC76FA70DA1E5888B126CD58B8D4241F05C5F6C0AE027F1311947E7C4FC7CD05B0DAD8719421EE52AD35AF16160E32FBD1E5F43FC19B56D4F88EA2B870F5CE504CE356EBCFF5F4FA05C85C04D767A1B44CEF621E1809E907C6A877992BE42B093A768DC7B28FEB44041C49BAA31D7D7027CEAC9BFF08D6CAAB197BAB3A09064F830F1254E7C982F98B6126EED494213243B1A23233BE085CDB6581457966A53AFB2E4ED45FC121CA00D049F765A2303C6EF511EF34016DD1D37226099393C9D5689C9114C090275590E643918FDBDEF17F24D9433C0DC79C330F648726C2B04471D9D334A3AF5148384DED0BAD90E137F94CCC43D84BAF3BC144B411D86FA38DE1E1326113C84E3B78B19EEB4998E0E7214CF6DA409235B43AE70CF1EAD9F9D73926948E881284E0270CE61DFFEA22DE46AEFBD236DCB4767FCA7398B875485EDF8EC56C6727962D1F2DB6F518B57EBE8FB5672328D9660E92FBB61E3FA41DDE01FED37EA8B283BDD214AB9CEB477235E8A34CC6434A5DA30D7E1EEAD56831CACA924C8AFB6761CC8BBA7D868C637CB1E69B86617ED8704E89CEE60A7F1F685F9B280057F958D16F14BBAEB398D771E3789E0A4DB7DCF2CAEA35D3CCD686783A7E165DFE56E54FE0D93E4E61A35A845D9BBC90F759D665F926674D4939AAAD632D521E1D351DA0099554141DD62922278F1D7773E9959C8C33931C06FED544FD5C249AD582037B13307A9CE662998C326E3C2E8EA7F987B837A020B020E084223A86B7626B9063AD9C2F7D715DC43C64433CE783077F840386F665F5B11732BDFBFAAAAEFDCF7F45CF25FE3BFD0EBEADA5E1C7539E801CE525A521DAE632D39A5B7A801C61D2460A9086032464B9A8B8D14C3894B18E287C071C7143DA0FCBD25A62E5A5B79FF9DE7678E1B70C23F1A6E90BDAA2052DFD311047AC5BA0CC83723D0F58565091B4BBFE3DB2AECF38C3B36822006D7208E1A2B936377C4BF81C3927A0FFCFE769C8F9795CBAE6D0B66757C3F843BD05BB232CDF3FB0198B2E08B9249355268087ABBBEF16189535B0D2795FC2AA54A130CC8CD780478315A81F81F1E0A7A32FC71A6E4CF4FDD237FAAD26C2D5C1AAB00AA9CC3684FDAAE5F8A0DCF8409FE2D7A54F216D5A5F4AFD0301C52B3D8BC68507D281D37F586EE887C89C3FFAE549CFD8644E9C56A2828C7D4B8EF3D632BE94E0C7DD8A5FBB3BE3DB781FECEBC84891F5AB5DEC10A75CD55CE19EBB3C4A5097A5880833873F6B36405F43A387EF7E0BF6CB3E36CA541CE90B54C9BAF18C432F2B97CC59C44F6D33D228402D90583A26AC80477F798C3F61E1CC72E4733D5E908CD40BC2061A8C3E4AB7B309C5FEB58E494CF8402CC0032759D274508DA7EB8522162C55D6836394C0644F7CA39944562CF09C6EC280A6A939D24579AF5CA28A2456930A44E27ED5ABBAD0C3693CF9AF5C13AD20321FEBC510613855691F4FA137B8A9AD389079DA20CE7EAE45C71A6237AE98FF0DDA32DDF3CBAABEBCAFA42A69269A83AF215DE512AB0A74EDEF80CB2FE4F50D39B8C7C23C58DE86758C752B335C9DD6824A572CBBD2A7C5AC6F26D252104B31CAE786F6FD1CCE065E09B7CA70A6D414B1E2DB7B16BFE4C0AFC4EEFA5F2C902D46F5D217714FB96DB57DEC9093579A9B6985FEE24D92279CFEF846B68A73743AAA4B121B324D9AB0D5290D4E5CE3B8F68B797DD3674A78690104650C008E86B2CC39844C5E1604E769663CC5FB38A153F44745113630742E8770213724F41701EEF886FE37BD3DC08AB413EB690FD9324B8A00179075BB4337BBF99BE68F9B7D4195C5D47AFCEE046ED596F183BBEA810C17C6B07168A7B4DCF1EB25B1ACA611A597975390E54A124A7170382A984522D1BB388CA14114E8F956B9C50F2875DF1DB189C8DECC4C349467F18641910B96C6FA4E378BB3D33F60761FDD19EE8A4BF7B1C9362F0C1D2FE2B4407470755F1923D3A389746D90D6F7B8D4FBFC2EF8D4EC720B90AA3F6A7A83B2A51C9ACAF845621BFC12C366CDF3527365997690E287D0DB4F78CAB1252FE676F03260E35A5D525B9CDEB6C9B02BEAC651DF5F50E173F5060FE5284A90FEEAB2DC7392B8C9A442C4FA6814D79DD0B067B35BB01FD2C2EA82EB2A979D124CB3A1B6449A6093AE2201EF3213DC06D03097724A8754A0A0F776E42656EBB621F71E341BB7CE7832A24AA060B0DA39DEA932064DCF195AF7CD6E13129335E8C272900C5DAAB01246E53153E24C7E0F0A89875C3FAE28C1F36BDECBCA055D73F62CECDECFE4C3560571B476810CB6C699282860173C05BF515FE110F0B583FB5BC250A913073722F99E88356D8A21E47CDF814E00A93656C60FE5F707BCE49DB711F0A2F133A61A7629194D82CBBF3756F8CDD5533B1D4C7551DCB921AD5C12DC1B012CB178DD4AB4D4792DF5ABA8A2B9079463CFB0B8B84EA22BCE8E5AFEFF470EE93B6E784EEB5C9D960BF35BFE91106B14209CA321C5467F95005439E85AE07C79E44CC90DCD382106E185FF37D3B28FF866A5DF6BC0F335F47C45771C638F2C0B3B3FA11118D1C9FFF86414FB4AFBDA77709D7776EBA7B9956DE1DF9728297B06814A23BE39F095DE2CBB038A8893D64BDCAF35DE95AD456EEDDB11BEAFF6BB0BFEAD9F2137B726A66C0D242106A7607F908F8DE33569A4106B6B6550A6F1DB50EC1A21F91366DB5A926B3839CDA0CA532BB8A08B47A7261096A2980301B911A436F1D1D10A9C38411AC58A5B7A4AC2F37E7709B8A61242BDEB2C854BB7E6201CB6B28480A448DA357156AD8A55114D2BFE4FF931D5D856BB727629D4D1B997B85FEF6CB766B13367A8EF910CDDB534150166F54F9E700C2379EB31D7B0832502538B4F89264E92F38F97A1D1FBD0A6B45DDA57F6BBEB439F78830609A4C30F5AB18CDD847981FF596DB13AE21F74A67FE4E69ABFEDD69F211FB91B15A7F0A4BA79B156A2509B9AF89A35DD5B1C53588398ADFA597D791C083F2E20147A899F3B1C473568084F1DEF301838F9EECE5F3FDD85AF372BB101BF296EF16E8ADB00D33FBC297B93361947D5261A8F284567209CAAEF7B5CDEF735C2D8AE2186F3054A97614F55FEFBEACD010C1622F6C487D78078618025A8347F1218678DF32A43FB490143B01CF7A90E3B1523915E194E3A56914BCAFE5E5BEB115C5D97FA25D2249D643C44FEEE68DC435FDE718345DB6FB061A3D55ED16F7546429E85C3FC6E1996A6D739790E9C0A66AAAC5DC3922DAFD21194584F78DB649DA5439AE8DF76FFADA213B0E5BD8144C9F34E3A360D2A99DD87554AEC1BCBAA67CCE6FA5355FDB4D4E25AFE3C0B27376C70640B13332184AF96F0E6845BD208A04FBC1CE4EDC53DFE617D6781DA30CE6DE996CE146BFA13E9DBE82893FC164259DCD86CC99510F34E88771D570B6097CF84D2AAAE2BE578BC85B205E103B6657ED472E271F043408444E9F9E4A6A99BE1C93C4A519526CCCF4A5D1CD5954828725BC400A74260FBCF343FC4F8A4C309A297AB293C28C142D51A34D2EC1274B409E2AEB7B05C238CF2687322D7FBE6F41D492F5A59420B1103845CCACF5364325707C0EFA8E052C1F1F47B4749D4C731E504264044DBCBDAC24798132E15816DBFBCF7AF3DDBF833997436151CDD68AB977AE050B113FF5EA70EBBA113EC4628199814A2705EBCC554D764443A72D97DE8BBFF644D9AF5D46F77FDFAA14D1AFDB87087E64B415786EF2DEBB6F86ED6A4F95CFE3EE9FEA8917E6FF3D7E59BF3308E6CA30117C2DAD6EAE962E62C7434634FE386948DA95A5B71AFA9162842604214082B3CC216987FF17BE8445A1A3127861C1A55EE1748B9996527A032DC52C32DBD006DABCA7F5A4964ABC652F3C0995FEBF27B159E0F1475C6F74170D1E4AD423B382AB3811378972FE3ED2BBE7080A698822779950E55E7C3FEBF33168A3D51D784D3747731D2136C1013F3E6E874862A57FB0F4684D71EBC91F56336E4A743E7D41432F6BB0E83816E0E6C1D0289B951F617CDCE1525FBB7DA2F75C563817A8C310660A1C67C4215B9146C809EE8DC17BAC6B85F2374EE34B5F9730D144CA5DA8EFB05EE917428BE76E142F36AB1B14D2C9A02195C097736E50215FF2AC906FC17D732402608B1BCD01458AABBC346DBF8ADC62B38CDA1B14B2BF7533108C2DF9BFEC6B18DB9EAF2C54AD70DBAC262EC5556F7FDA892FADE88CFFA110B7707B722136D2EBFAC22F09B6ECE33AC3A81454CF2CA38BFE4F3092D765DB0AA7661838E73383C07AFDF2F9FB7E29BAC2854E680A4976D0A862A5A5F74DE8EDBC2A87E0A6A5BF11101E9D45FC4CEDA4F427DFC05397342F46BEDDA64494DF1743EF45E9231EE1A145A1FF3E78BC8E8609EA39D7652BDD0113AAFE884704B2105D15028BD3F78F2EFE44EB309948DA444625ABF7A43C2D457B18E0B24CE0E630D199875200D5ACB4E2DD139270581AF45D4B682E3583A9E46803607FAC710C12D75C88B33C378FAF53E17B4D219648DC978C2459F3BE8D5A4DC38A9085FF955D2B3529B834B28082A45CECC3DEF6A8F393E67E42CF37480115BD66BDBA340C40A45944CA8ADBC216CEF3903CBFA217B38145C4913F3AB66F00B394F7C84F763599AB65F6AA2A385877BE7C86A748B5A9B42E0C3069A5EB094FEEF4C33439D54A793885744CCCE28E752E372B44065EF477C9319E9AF06D1E20B2C28CB8AE86AEEAC08C063D2C73E5CDA720D6C30CBC117BAC71BBE8C00B063EC2A0BFB2AF359605FA380018DAA0E884195EA5F6ACE0C171743CED448BA922C0A5E0DD14F7FF2B4C1783A4CD2D86B79AB64792E2CCAB1F9FB5B7B1DB82AD889E052E9E923A9FCBAB4172A2CB80762926176FF2134828EF447318B4C3AB6CBEB94E244456ACCF09A85BDA0BBBEF92B8697A5C484067D6C34A854B61444826864C2D925E39E0A3825FB059EA0B73748FD45DFCEA31B9EC4CAD5D25FA2F2EBA0245E67E2F7F671666658E012DB3842070807A90FE4B6C6CCB5C11C54F47091161DD0D6E2CE3F40A645C47579E84485D72AC6D04408F970FB412612389CC72AEBC2C867611F7CDDD84BB1F965A217E2D809B91C1F5C53EE7531E65F9C078C584F2A2791CB1C9F8046E62C97E77EB2D1A0B229C4F5064503549383F0AFB3B404E3A9782883C894F1CEAE22646FB87209328613400C6FF1B742AB5A601E6E3E794A9C506977F567C3F23634E6CD97BEBF03926EDE3D0E913402E01DEB9C97280394E00C1E67759B9154404EADA404A76096F7074661C36956BAC7EF1386BC1440D3D8EB650855A61AD8C09196554BFBE203A4A7A0E80BDC805504641D807461F5E693E9AFF6AB053EA7FF423E43BE5B1ED57F97F8B1FAE4CD78E2100D944E0A2B0EE554A06AD1619B9D59ABCCC945627511F86B9AAF70DB3B4454715846A29853BC1B83A6336D17310A37798D362911EA3A56B02C91B646928B881D82026BD316E6E1F5EB3F9CDBC224FD40E61366B361D683B419B97F35A206C3330F3F4C3E5B2D8CE3F98AE87DFE6069ABC7684D55CE875CCE40B6F093CADB80D3AD8B4C3BC0C4B93369254ABE94C47B0A5D4A0132DA60CE4B6B1CF30450F61934498D32797AC6E5D8AB17C69CD2C7EB43CB5189D41FCA50E004B6F2B6AD544B3FB22D767008466BD72E10FD2B40C3026DD39068AC25CB51B00D4ABFE69E13F99843176FD525BEE4340DBFAF618A6E2AC4AD90DA96FC9E4711F29C3EEC8A6996DD8277897B87A00EAE27654A7CED545C3C374A4034E17C1FDC82E785245D1B99483C9CC5D6AA520EEDC5CC031C6ADA0987C09C0813B1C37A485E33DD969DC46A3A71A546F6EC1CD83F5DF2086BC47E00507E22F8C7460AED8393A1F372916CEFDE27C78A6B2A87AAB9634E2E9F470DFA51A66EF38DA29201FC10718E96D63B8D8C914F69CECFA6CF71A09B6948070DF51238D9AE1EE9812D81864A11E9F95B54CC9635AD4C10332B447DDD0EC0139846226B87E23AF813C23E9B89F1EAFB4D4EBF5B7CD05D20609A2B049622ABCFB90B88350D37480AB0496692CDBCBA6E2FEAA088CE792F108B2F92CFECEB317A550C4834601AD5EDD78DD4ABF0E850036A07EFD7AD00DC013FE84FE3152F8884E5677B2DB014761FC25D999A8A6F08CB12B7FF757026E1C03A0848D62AA84B71285F0B09A362CB598D600E8ED1061988CE7A8B5090A0E3F0612E907B7DF38FC0EC6AA093F7C7459E189016642742FECA83C6C9AA6927DBC8F2F2D0F900D3F993C425D1CFD09D4F8824E4887C79E6F33217915F679743F6BE2A7131375F6A82910C804B1A85066BD32E50FE5FE6063A243A20538364F6241F4056C63C707DD923446E72A41B3D626B24C46DCB633714F0ADA1B5388DD70F8F346657E77180978C1C6196FB06E7D5EF58D15A74856885984E47BD1809F584DB69899BF12CBB4C7F38E323F8DF63386AC9BF2E12A26908D05774A2BDFFD07F405A665E3F529FAE86E40CDD9E48DD1CE0F5BCE87945EF41C7C8EE90CB42307C06716CC5FC443E27A23873F1F420D1CEE84FF4FE7BD6F0BD2052A27D7A41D70AE6010E6007C55CD5F438CF69F30FA46A3668D2924D168D04D1749B592A325061926701A89B0827CAE23214F8EBD221CBABCCAFDAB37961E7A9A9782F803F181931AB3C24CB5036E633860BBF0E26AE59942B88324B921CDE9BDCF8D1FE5B40EDF1132F9A2BC5E7340EFB6CC0480DB4927B768AD12D092C514567FAB28445E1A04653CCC2B929C02F0CB54B77E35236868F8D27E00B9741BDE5D8C3EBF4E3F95A6350128E94441FA35686787EC7122A0943EF968DA054F068E25106C8DD16B57524128A1D5B8A76260AD8350C00240EECA190F2AA692D6CFD7D7E190A6A2A7B8B8278A2D5FEDBAA4689FFAB1D427DD6FB5B70E348A247FDD6E878E8F5C10025B5E57779D72F6A5D94E994E256F455666673EA0A9FD060F30C5FC2305C6083EB7C46AF62A8D45AD55600C3A995444D9928D55989BC7C7C5558205E31F4B06E58933A36948D7E4BBFFD96870C35B9236A81C6F0BAB91725B2EB3CE0F494486BDD1D0962B8BECF5019801290D23F57923914F27A609D7B61F5F2F563ED87CBC29E68B663C7F2385D0C279E361B0D18A84F1A78C066D6D48370D154F10BCB87A7C62DADFAD7A6ACB1D559514520FC334AE3F13F653F91F03C538E1A74A40DA65D6CBF225E580CA98E8FB852571338118B46090EB228E466F88C05F771252C6A27A0647D42878953E2B35859A68A7C325B0F3FA11E3556B1EA01B9D7ABFF5CD6D95EDCC3459320CAF7173408DACE78A253A1F6DE0C05B90473BA007352706B26CC33281F3CCFE441ED4BB6D749CA6BEA750C4807161909F16E199339D50E06ADEE7DD346B8EDBE9BB90CF715F7271E16E3E571592E49A49F89E10CEB6BAD5EE451ADFE67E15FDFF6656650CAB893D26AF4FED733F2585BECD5B4A698D4140219D7BFA9D9921315BB1973B17A268A542079D10F7DB72693FB87907AF70AE96A26E087451CB44C4C046C8E6A8653D37D50BBA1724E4AF2912CDC5E25EE17824973FA155DA3DB1FD1FC2F4A6048437049AD8E9279546D643C3E2B202C86387B5EDCD6BDF69D710BE32505EFA27720BC4D08D45E69765F1021F0A2CEAFCE34D7DBD1C1910490792E0BE808C8649F54EF0CDAFE615E144D106DDB4E7FCB7CE3FBFD6A7F07663D873B6A3272A696BCEB70607E4B93CA22325AD927CE9BDBE3507E9E9F85500FC55D486EB893906F26482C672A531BFB729B72CA8EDCB375F5F3FDC2E1CCEEE9529AC39A370655A4FCD9A5EB3481CFE123605B7E6EB2AA98E78F750E389D48DC3360F8EA344F5BDE09E17D2965AAF56AF236503A99124A4B74F7D982E45F867A031B9639ECB217739AF490A90E2F80C112596DCF075BE7D99AD5AC5BC2E6D2AA8A7B48F66C07B45FF5679680FBD52111539C79B6FA00E55C02024191121CEB21858C8E2F40E45D8C1057DFECB7E9DBEC76BE68AE185827089A89DAC993C4B7C5444E7AD7B197DFCC3A921F21198FE5ECCBE565C9E22F7FF0544FC710A0982E2F88E96C9DC6A7C1DC785ACD88588B4861AA8B51C1E430BEB0EC417F83744817082A67BC61E180682DA759FA90E05C31D3C34B68C7904887355B5E2E3ED5692672EBBDE48A6F1BAD0342E20A7B760A1F0A7044FCAACB02B60EE21B7D9E83AB0FB1C570AAFF56B228BFE623CA46577940D8FCA1D9D52AFBE396AD3B3C87CB93370D3861E4B6D31BBC4A2A1796BE99634A2E934931BAA84813BA278E0B02FC52C78CD263A991A7E4122E6C822D3EA61B24B84E38EA93100970D2039CAAF54A18DC47564CC9CE1B98677DDC41C4192A2746C273452BC8AA1DC9AC21C53A0F61FE7030AB4755FCEDA80D7A0184B0D9B592A73D9C0CE3BA59779EBC39A766290269028D2B89BBC154E2DF670F754038C9F35387EE3C68647BABBA5708BADFCD0F1CFF41BD7ADD092A856A04716F6613DE976709646535F1AAB0080892D646CEE750C675991EC0310CC7FD142E132483B44D3D4F79C71DD59288508DBBE9D117999827A5E32A610BE6E0D0823AC87A0B4DC3E263FDE0571EF6B99FFA1AA711ED4A37ECA82E7247A6B12B2FD0D6048F22727B34CDC71B4F863046183AC1122706B1B686C9FAEC767281B97F3D6697550EE4510C41BDD393D0F1D78494E4D950206896783B1363837EBCF2A15AEC315DC4EB0D0411429FAD39E19A2D7E6B336533046B7EC46C301BE8724ED16B0D757B2F55FFD85A0C649BE75AD47B2F5BF5BD9E5DAED05750B3B4B3671075DE77080E5CC9897418C1C2E1D4C2DF7820F372F8F81D58631BD234A8DA189A1CEE395EB6D3056E9254EDDAE6B0CAA29C098DCD5D73FEBF3D3DDB03BB6BDE61F3B873AC875EE8F5FE40F6F7A75A863E2F9D90873C0C52909AC0BD9FC8F3AF895C95357CFEEA303C80C9D9A014897FFACDA4076AF53B0729357296C79B69BFC7F10B81275553D226F895B2433588032188590988BB9094DDBC8AC0D11138C2330D1F3827AB0843D72CC30B8A18C3B3F643A7F05DACBCE739333C2F992B0EEA041FCB06E98E56C978A6A64592C9C819EC13FBD00B3CE20E0408C67E7470FA8D6265D55222AFC7F223A32D4FAAC0EFFFA1A0A083A8614FD971FDB6B1707A7CA5E6510672C979CA9CA7A4415B0653FBBABA46F8E126E0EE78E89EDBFD3C7F9674FE3393A68B9A36AA91D76496EA38684DEAF33116EF6AE989F7821D00245C641C3B2B837EA1D6ADFB5DE85C106AE5FAF5AEF059A09BC19071B2457D29859492EDE7DF7CE52E174E3493CCD88FEC9BDF74BBA294C74A4BFBA800A185F00B41B8367838AC4A5AB6A843C793EC8769A1234835887B4DCB1B269429C79BD65B05D8805442311FE4150D26E06FD260D0157FAC87E0F5E3C20C78B948905F57ED98A39A04CC9CE95DAB293B6C3D4A43D47F24792F796EFEAFDD5CE12B8ECB0D4069643AA3A6D0048E9F15E6DF95B11EFDA448039D9FC141C35740E4D12B78739208C12D5C47E81C82C208F0BB2245F0C22E1CA4025D061196B0729BC362C6978FD1192586833D0A584A60A3A157F245E3144797B30844AB2E57A089424066E365BA58BD78390509B5DFBC56F834693739C4DC2A462C41E88E815E8B8CE2DA049158D81A9F3C1ACF3E8DB404E0D33C8CE33D7C2C45084C4DC4E7E982F8339779D4AD2A24B15C64B5F12122827A16C0681446CF246CBEB1CB8D997703E20BE061103E1BB14B40D3B251D8DB06C3D9D73BEBCB9EE8A4A7A7E05E7575851EC68EDC27F65C4142BC33B33F63DC049F0041031E85CA70E818577C7F6E6D8EF403262DED7A0704DCF5C1B63C7700FC24174ECBF4798834E46C463EFB39371462602A306FF02BEDDC357CA6CABEDD3E5752A5B672DFFF2E43861E0957E34A599C8C6519B5585ED9DDB19BE397DBCB0275AE224592D390C789EF98BEC9F99F7829147285C152DC7998488A03A7790DDC44E802F75B737E1F12266C81C1F71267C5336CA5A80FFA78A57DB910E2A2FDF6615AA5EC5164AB85CA1A95BBDB81E751597CB6957F7F36EAC4646C06F94829A7D24803B9487BD47BD8DC24DEFABEDD0184B2591C5AD03E7513FE5825E08461EEE9906AB8837C03B2890165ADF44AE92C9A4C8B6B2713384CF097255C2E5D8D3E8A1919D3DB775E001D703F831D3F1C494A86836DB2EBF80374462FD17C2132B89482DD009433A31DBA4E472F26AC931078A18D511611B15729AE078E85085E64AF563FA04F84FAD7E7998F743311B18BD4B4E9DA85D21EC4232C858F0B8AB739C28A40E82867C5527C033324E5E483AF3D13194C4210EEE04E681814D776EB1ACE6568B6C0FE9EEDF12BEB74B25D2C3B316CF5E6A575AF2B4111D6C745C68E6787F572122FB51C22F9BEB1E13C2FF2152F5DDB55DE63004077887BED1188ACB31D2794B4725B991CC2D449B5B616A3CCFEF84FE2799B8F1CA9F46DB8D1DEF733647807EFFCE11D7F4044F16D8FBA34D5415DBC18CC012B150781A58FCAE961B431C96FFAFBE51AAB011BF3A4B096AE4F7438A23393390CD462F3C5079C1E8B43E9A2042E09B91DE3914F41C8D59E18DC9931AE462D5B6635F769A409C8ABFA52D4D932C9634781128ECF8EF97EF43E170D9DB39671501D2C7B67759ACB9CB31048C0BD13B5266A5CD81FA64A77D1AD6CF47FA67BCC431391FCE7EFDD946932250A06CB1C613286A4198FD994E20A145B3519F40DB1BD2703DD2E563BCA83DCA1A498449C3CD286F87D6838F346F0B04323BA51711AE6BD5E92F7FEE83B040C52732095A25D4815868B0EE47F1BCA0BDC16814FD6D64FD23A3AA1D4426901F761D754BD52CCC6D4639127B0ED20E800774A57FA2265E3A72083626931BBA6BE4BEC05671C31462400B3A5CA8D7055AC93D38FF9274DE3674E70FEA8F", + "context": "ECBD1A549F18EDC69D40F19347BA9034D531AF30AC047C22E6F9ABB740412DE71A956ECBF25D1B6525D9ADAD798C8FD146863EA2DD31DB5A890DB2BB7E13A04AED6B20D78CD7BB14D48D61875F052F98B529CAE08B1B523A6CFAA2AE71EFF287610CB3A82544FB1166CABD306B47552BBB24AA719A0257A113451B87E821DE92BDCDCFB431EABC5F9B65E2E3BC667F87828ACF5081B05431C1E493E2A4977649AD7A97EBCFD7B68B742C22EF331985A727BF1E5F6A8C0C54B89E8BE775318CBD5415FC410DA747A0EA3ADD8E050CD04DCC08143054CB5EAABBA5921678A0C551BA27FB036651B03BF0732AC936C8FA4AB503883B8347E550196393BDE33714", + "signature": "3B473B3080A201621D8A11E8CF3508EF472146D0C392EBD25BE2C9C012AFE1B6C181BC4DCA17A16947DBA5F7834B1D8AC30B53AA68998AE639B02BA8E54AB51B072DFC692C042746362DBCBC7B8B31DEBA065F1C56D79A3CF576C4A8A229A3377E804838C78B47E7BCFDF1B941C190D9565E28830E7F18BD7A457736FC3998CE404C6241FA241FFB377DE31B9B5E848F5190D54427FF458503CD489E71A475FE1EE6C1D0033EB06276B063047C28E3DEA234ACD6F8AA8771DDD149FB181B7B0D814E6DA48500DB78F478BAE2A5E12B8F2F01B353609276AD9A8C4ECED22154800CA16310CD8CC73D8631ED15B1ED93234E93253226890364A1BF60DABD098B8B19223FD625489DAFFBB55C535C3C547A9C2BD2275DE9E8C7B6CB061165F4D3064235D49B73656B8C8456624A9C22F3292CA3A73BF1ABE6AA0798C56A4F048BE82595CEFD01D6864B164F29189E5BF0527CBBA143EE4644CAD183E4A1110FE4DB468E3B52B3E7DE1264F034604E684EFDD78E074E0FD136D5CC06EACE1D249D27CF2FBF0F3322AD9F377583BCC6279ACB3237BF15E58EFA914CEDA4CAD22B59B0B4D0C33E48C7E6738BE50626F82023650D06CE1D9E441737FAF08998E7C4CFE145A219715A630896F21FBD7B4CF50BFC64458EC6227328EC629DC853CD1F8F2A635713542918A4145C3AE43FB3F81E69D0D62EAEE8E8D27CA4650B57FB10CE1EA6E7A35639B6F5E5BF72DE9457A52CC8F6076A6D43F0FE2E520C6D0BC52EB08355346ABDAF6182F5CFBC34D0429C60FE8176AF2C34F8512ACD111AB31A97CF67338A7541B4D5E95CB98A7F8612F00531654E18E642306C130A92C218E9860583ED28DC5CFFD3D0C30D79A917E753C27C32F85BF52E969FA1F12D1F8AE5FAE58C42EB477705B5DEC3BBA9E4178FBD46792F1B41D13B11B1ECA0B9794C056B3EDCB6CCEC15859DBF96DD411BBA9820F5C2CA9236D7175647333C3E7E18346FDF6C56BFCA9A34C5B35AC99707B429AE60E1AC523ABD64F976B1E6D5F2B56AE632A2B5EA2BEEDCDFE1069B8208C594CBFD1CB43C1264B32EADCCFD2F85909957230BFFD4B1CB8ECE50541C6ED3FCE23325556820288C8E8E9BF37889FB1A3CB3C9168E4613E0E5431C6CB88F9885A73E9B5C1102A9B2482060CF6F9C52022959B419899D31E8ED58C0BD0542F958FBBE7894C4FBD31D832BF5FBDBDC4411B1854D93D6349DCB7B5839A724CA49FD5424DD40D77E6B19982539CC578A665CD345DFDDDCC1643EFEF2985D415727D360167CB260DCD50D1A2E19BBB8297EF032F9453106633FDB2D9C00CC5206A335E6FBBA17E1A869D6FFAB0210E977E2CCA9450523E546EA0311C27D721A2147329BC4428B7B9BF38350EE721AABC3C1B21FE8CB9ADA8C9798B34ABAE583DBB3C2CC419FE98BE1CBD4B4D01F66D3F3A2F1EEF87FAEE263752E860D4A88ABF5B93AC096C0388E848D716C66E84711AB4E288A1C3D602EBD647E7291B1085F32E2385FB913F876A93B3D55F08BF2E44CF55E6C126C48F89E045BD71D6EAF0A854EEA6DB25D59BFFC419F0C950679B35C6D225F1788164FB2651D6C3BC6C5BFB346A7A177F9A6D433D9E5F43A9CECB73AC9413D4E58A5ADA82701C30724BF8F130030F4D21A00B4656DA901B62BCC5D4398342D86E55CA60D5FC6767063A6D062A7F648AFDA2ECF60B591392A13A938549EEC050E7BD0B13A1E8AC6C0C5E78A43288C83EC5184E7AB4BEAE186AB5309E545BCC8A0F42A8A37ECCEA1E7F4E2E1A21796EEFA5294648FFE249B56EF659F1D9262446D351B44A3CA116FB37EB40C6030520379BAA746E801A2DD6DD83B64E9D3014CF12A20ED371FBCB214271FD0E9F2E232EAD997F057D5A1EDFCCBD8DFA428042858067191CDDF92A220F0E01C8286DE83807A1BDCECBA825F29A95B5A61855B2A8F08C653A0C05CF43AD06D304CCB95DDB67B08427C900D7D544511C5E7340AD2FDEA384C45D845518ABA1FB36BCDFD48DCF4554435C8BF5D5676453DAABB0F0AC49683FFA251118857B175D6942F3AD0829B6E4CCF7033A3D54E342EE5CA543A2E1EBDDC53CC01E8C2FBFA671F2149352E5D9661800F53477B050F2C844A8E340509871B40A8410E106A0E59C5A536357B713AB978734B8F0CF89D462E05C14AC096F1AA30FFE474051F16263B5C319060DC3111AE5BC6813F5F28831BA8DB34F3BBCA65D5BAC9E713353D39BBA03938CB9268F2A84F27542F0918158D52198F6BBD87FDAAEBB82F8CA22361B765A97D8C618BF5B3F4E3F03A6357E1F36A1FC19254B99935160EBF511C9FB16948A45428720643BCCD0637670C7DBBADE93AA817792964C627FA0B2703E45645D810ECC38144167F69263BFA38EDD77A098E4986F6D53285A1AEFF1A56D903B9B5A48A00062C051332C970FCA6BA84BEF79B63A20ED22B1BACB285D9B487B05FF2484B61E9033DF06AA114C1903F7CE8C05F6A77567AF64DF69A5B52AED996B7930A6EAF0C606CB031951B70BCBE13C3C1E841A431CD42FE0202B62369478195B2347B641A5D78B3456CBC6B8970A0E978BB116E47D3246DF011EB6469D178FE2306C323F8C35A29E2A836D38763D7299D7098DA3EA101884CDBFEE9C170BA82CC1765A3165371D952338B577951D575A85A07526201832F2DA23F3070C618D6F8B26605C93586F6F0B5297A1182135EA3510C88A38BDF7F5B33FD3E2740E2965CECAE175DBE81DCAC225E226734C432F1388DB0BDC622D5DBBF73FAEF4E6C74B4351D710649B30A5CF48884A60F781592876E67D9C17441FB4349F0F83BE26CB520CA343DF96FE7BFAACC2F91F42E916101D8C969C60D7DA8B6EB727847630C1846CC38CED933226303EEA2FED03B88A7AD63383E0AD495224C569136CE763EA8E1DBAD6E62CFAE74BBC081428D2C738CD4DDFF1DB0E627AF2A8E69C1E809F5F62E984D8921A8A642374466FD5BD8682B2D7CFAC117F7E81FD496081CFA0704C0984174CF809ADF3972F178B378B0C27D6950585A12F5DA48CE505DC7C6531C2B350ABE5CA51CD006CA8E71DF1C9B922E4503FDF8C789CB8D32C9C12D5BFE8ED5BE7ECF6E54BF17437FD4CC07BDA1167D670DF9796014F62AA06CBEEF8A4BF05B641BCF99520F97CE17C6AF58FED30A6781E428243A5278ECCAF7EBAC92AC4C97DBD577E0007768858A068D0155BEF4A726097EEE087614E9225211CA30DA9004B988AE6B73D61DB09DF00599CBDC96EA88FEAC72AAEBEC6F6592ABDFDC7B033B72B125DF0431E45F6ECF995D7B6CBA0BD23A2C0C910A0123F85D4A7FE174C94CBAB9EFC5309FF72BCC7ADCCF59C28408DE66C70436829EB325E703349C55C35A9CF2B89A95A742CDCE8530A8E3485D0B0EB9C288D05008CFBED5C8EABAFB9758BEA28F6D8AAFABBF79610EFAF028BE778190F94C59ACE731C90638F0B082F93135645D9BC9BBBB34FC47A60B89BE706DD5795CDBCB5008C8E6569A854FAC1DCDC3145B9051FA28087D94A4E8AAA05F2EF64E8DED86D5DD6639BD8D67DDCC9B1CFDAE314784BCD538ED972C8E043312D9B94A41429931381319A22A27F604E15FB2D32CF06C3172014BF924ED09DD8098B188924562A10BDA68F73117B9A3DB6F6494077F6DED500CB8DEB2919C31EDA88220AD0CEA9C1FBDF4D608791C933B7726403CD334BBB257AA033C5A62665629EBF2427A499A47FDD58ADE242774CF2A52ED8ACD36664F11C8C89F24FCD76918584761E4FF5B4D74F61C15353FCC2ACAD92255654FC31D1524047FCA8C9C54159855D0B923F6C10C3CFA06BC98B69139FEFBD08355184BED25881407E13B547A009FE28F881949CE94BAA4A01E32BC390CD8DCD93E80AA73E2A2AC5DD63AA959980BDFB9B551F57071E7EB3B86FFE0F9C8A04EA6F51406A6B1BEE530C44258F0A16E325118C6B6ED003E3F8E93245A25CE9CC77BE6EABCB7487CF0849030DFFFF7932E8FF28976468858D95C28A9FDE6236226AD5F6E0C8C30D7B1AD59DDAB5ADB95BA868A2B6924E814A2A87809103DEB3F6E6070E04031A15D3FAD04FD6CF9698615CAC62E41D1C6F1D3495BE7AEE80FD08EAD253558DF360BC01FD72A6C1646425C2DB4A4EEF63E7DC4AE3C789B0B48B870130228177EFC8E02ED4791E1538E5178F44F7E9057B47F9891B052290EED8D4445BF6A45AB7B69F6C15A157B80033460A60BECF24D696840B38E6C479191D29128FAB408AF12F0346F6BDE8F91398A3F47901843E828B60731E79A14C935D2B811CFF7A9EA9348ABE665E7FCB9D0870B6E12F62527DC73EA1F19B8C980E5A3402B1EAD8D9782136DF65CF3EE341A91B6FFCEB5D255DA9A169305AFB617A1EB76A1F0ACB437AD690E955BD33B7CF06E2D5500A8881CD103728321A56BE468A9CDA8C6BB9F7777910EA55216963C5736DFC46698D7B98C48C21822097C2CA7649EC65083B94D27DE6E8D3DC6D0DCD516987C8EAA19BA2C8B9C290B3A38DFF1647D1C89DFF62F80326044AB45AEED510F2B95B61BAADB17E7FF635D6E6882B97E544405B7BCFF44B682C9CCC0421FA04FA4E3E4FEF2B2BD6C147FEB8E434030A3986D8B007A3D5BD086A4D8DD0793F744CD77F544E66231D89EF7DEE43B47624EEA0E9587D65D4FC1234AE5F3EC643FA20B2080657CDC8593B06FE917DEA44C7D9F763CDC504A28832DCE3E73434249AF87FAF91EA0AC652D0D10EDEF6B654C443CF7503E9B1046BF343E847AC94F2EFA9AA1586D3AE86DC1A21834D1A5D5FF5E7D12BA481FA9C1259F60E6E172EC6024CAFFF8DDD9C2725C4339C23F41579EB1EA9D44AC443ECA1E455FE3F77E5B4AB90E031F8ECE46B2A33C4DCAA8A8EB5AAF5DA625EE8173B5BFB6F60729DE677EAF5ECE1E031C4EEE4C4C709FF730A8A4438223B88691E768AD568864349DEC2DF14ED0B88C6909D88A421B8CA0AEEDB4696F5EA0787166DDE673B0F2DADD0740401C8FAA619EF7B71F9970AC8C6D63FCA8D2EE5ED4DA224AADC5F38B66C421ECE3107DCF35EFCA29FDDC1CF48EE98A9B5519F0A0CE4C1E7EC07A14487954B23113A60436A7D21E55D3BC101168CBDD072AEC500F5F9B184839FE8026632096421B228089BB8795A879AC8ED03691526888FF9E7497BFC2CF541C8E3A4B25629BBE8D041AB644989FA92BF51E6165D25C32CA4311BAE503FD404A0AB76ECF271E3CE3204FC9F048B92E3AD784C877376289498747F3DBCABBB4A20D44E2BA0F448DBDFFC6A438D2987401059EF8BBF1F679AA67FE3719353FC306C713FF0C0EF1E75054F4FA2B15D9D374BDBAF4F82399396205710896AE53B650878468302950B7E8725EA7EF9920E172F09524131A2B0F8BB9E70B05A05CA02569CA247E89F2F08368221649BB90377A9DB3A7518CD21BC3A963B086F0B69C8F3E96663146F161B6092F8B2A75DBBB8ED283EFE5FCCFB91419DFC08CCD3CC73D91B1E233AA536F57E61726D272FC08819B2F471864AF1BA9ABBCB08C123EF69C5D1E6E3612B210258484A9B4EE3DF2FC704C0E77DAC8D9802A0CE9C69C484C3D876C661657416DDF4AAC0EF2BA65AB38AC1E85CBDA97BECBC04594285F66E3E3FAD100EEE60D0EA06573C26D3FB530059CA74C6DEF1D9397C49BF6E902E911CEEDCF79F41F2B86548EC4D976312B4DC426379F6D557F4D14D4B154D3E0DCC7A7609AA9B237EEF7C9CD81ECDDFE9E14A3873CA9D4A98C5D8E163EC9372C996DF20C814E80E798C5E688DCA503FB1F401B7500C98F4DA1729AD72BAD7935802A74AE428BAD72D0B555AAB0645581DBF26C6B4D0594E53A4C5B49DE20B1158BE9DEE4DC596BEB34DAA201006193149B83A06F265B5047E386D8609FE701F1487E7C1622288CA74FF29F683689CE1127E7D04463B11DFA7C03803B148C284E754F8CC352E24A92E1C063BE7AC819D587E301F48B21BFB6B66774C94490A76AFF5982C4A50231277A58EEFFF71F23FEE647300B9F13C0ADB518D598B53D3768334E46A22FFAE9D2A038B33D853FCB18FAF5FC1F5AFCEE4E7C6460513EA6A630E62C3690594A9903AD8B9A3FA4FB53550D31E29BD990F7066C454C379815301C01C46689684CC210854B70DA59A54F0FC6188100DED987B736B36D49DB6D13CF3764F9DB3806EB568FEEEF8BDD28F8016F85D5760C7B5E00B7B5AAE4A4C28DE95812D40EDFF311B944E63F963FF11AD602F475B81F900A056EDF2ABB05016E42246CEDC71880385A85981AC23F735B141503F144E5B951A200E332E0EE9BFEE8DE1EA65CB13353951A7786EDCEFB0F7666F4076F734C2226A75BF95B1E207F6D6414C0C78523D02CC88FA2FA9B1284FCF0CFE962D23355E8D4D77F3AC8656DA84ABE2D4C60323A234F19B56F03DDFCFE7D92E99F08744EEC9DD9E2BC7450D3CCADA66786C1015103F8048F006692D1A11CC1FAAB32E6E001D886C6AEB3EB4C5A03065C27C142F6C4BBF2BE3F86D3FD1753CC6F6CC13D442779FF211CBEADE22BB639F67619225D40EF6758C9F6E7B3CC9F01D402DEF420E7E565A37B587C5B78194D56E46CB07A7A4C41B29262C3F9662D38E484AA5956879FF1B2D8D343C9158284820AF1AB13DD5F8041FC11FD3806C1BD772BF3ED243C17A4AA3128721797106CFF05026C86731D4CC2B8D64F0545412BBC202E8E06D58C05C5A5FDB5B3B0C5D8BF3BE242B436C780DA07BB885AB7005906BBD704C534A63B1FEBC9C836D200F27E3D2DD5E3BA6615C19BF12FF79570EA4F2259E4DCAE8568073647589353E406853437EE1454A49EBF1C571074F5A9306BB2C009A68652BBFBB55B1D1F8F57665F82FB862C5B29D573E2428B40408519D873EB1CBAA70B7DD3D5AE2A3F3FD8AC233CFAA86C26E11077CBE7A2DBDB5C9D98F5A276AACC340805299EA3EE550712BD455AAE677052AEC697F309BB8988992D2D8DDC1428B67FA8B32CD01661A14E6F321D10C11FF65B71CD498F5FA00A4A1EC7627A7B80F4365B5261D19BF018108A3DED2D9728A4FE6F714729537CF33B8950B17990FE278E53A8A13CCB82899E0CBDA611048E4FD6C8EEC4B17F4EE73E495B355A6C8B0473B79ABD930C21382EA619AAD9876593BC44A2A88692A70BB34C30F69BA0F2BCD4242103F70358B63D71C8A75B3EA305C83AC2C6F287B4C3B55533EF8F151C300DAD5AC054CCAC51AC96D341196A03D23574BB22D9CC99F1223483D26C9B70A3AFFEA4C0504F4C1B1400E9DCD60E4C75786CD501377A5D433DC57B4E092F2333159476BBFC4208F6B1CF243687135141887D9F42453CFF789ECDE63C1722783F6D41C5230A21AA76F90B8B7088D6D40D73BBBEC059B8D6457F427956C31926FB983BC4D1C2B5283F96FB57D47B549D9DD1653B7E5D9326206BD7E2F36FB2BB0738CFDE01927EC5F0F2F0163650086E0A5113F94B518008E272AE8983C8F5C3103C44E500A9DE3D1C142976E2DC29168F466DBE379668545DA8EC0AD5A44CD049290F4C97CE7FABD13EAD74207721B428DD273AEC5EBDF8DC6E58EE0DDA0104B17BDD71DF49288B8C718E99978ED8B3CC1EF19EC18653359256CA01F8F2B860890A2493CA7A9157B04A81CD535175A61FBABF765A1E174ED4BD90F1F35B20F1993BE74A2DBD9F969ABA6289F641394D62A46F6603F4F62664DA929D7B5B823AE81DF0D4B35E126FC101E49ADD8EEDAFDE71E8333791E48B51699CB85FDAF21001A2590E6D13C5C499EE290A9A17B7A3A5E3F6C498D42F562891B9E7BBB8DF2519B70DE2FFE8256A4937EA6E4D64545DB8E0682D0AF2C5F7B88784BBA804F0733D978BA7879111963F2D0A51773AC1069D13B3E21D80CB5F8A545B2D4BFF04D6005F7634756458C6D8F295540D6EE1FA622099F16ED3FDEBEEE27737FF19CDBC1472E90901E1670FC940F8E98410118AB84EDDE56DCAC31A3C63C834C444F7CA9E4B56D268370BB5FA6352159E2A42200A896E86988DAD3527A3AF54ECB0D36C3508D875AA619380638DAC8B3EB42CC9BFA2DE491C0B983566A794A48AE48610C04226395C3F17BE21E0722B51CD0CFB4060F56E76CA68617683C98EC56D7733B45C1BDB6C95D83D98CB0F91DDA905337E5E973A68F016BA838C78917C41765E74EDD3FD9E8BF76BE1BD4A20309C3F35284C1B382CCBB43E523E96ACE186DE1A74F59F2A91E87FCF8674ADBF61739B861FE1FFC6979177BC013889CEFD6C12D4B68A17D4DD4297F50F93DEDE4DD3CF33928E4F02C459A0C7311F9A75044BE7A06F8FCE5D26A1E8AEACD3DDCE79A71E7837B8D2280CF64800CFA2FF67A8E95F0CF278E9FDE5C5A5F20D7EBE70181E24D49C9D7D5C63F7B2E3DD1EBEB68A92DA01BB90F7470EFAA30C25FE5940EE7B2873872A8BD410805299870F55274CCD04A8E72939BF343A283C7C0E372E09E935D88C519363F9D6D74DA5E9981F33AB6A03ECA0AC510D5118B2F43531B95146763C4B9E956980B4EDA0D0B7C6C7FA38E9975563916E4709CF7DF1BD8E7F0F427FBC9EB311386C3044C27977462153806425ECCF2E787AE3874F67780E61463CB953E005190A332D170067397D749291C931B2D8254770B92CC7F98480E6714CB5AB7CABD04137E6A2E3CE08E61A01696A9B5C2312DF945925D57F22F285BFAE55C18BAAC628B454B0BA17A268B148F8EE459EDFA4035F425A2AF1AFD18796ED0CDEF58C1F10E8752CFD3E0BFF4940A36D509749E0D7C3E93CBFFA4FCFEE1523CDEC6B37D39CE5A926C7363E4FC667AD2F57E903C2CB9468014CD37743589063DA73DA1A3448B399436029D21F865CF1F9C0D403E98C013C8182D2A959E2B1D5BB66C2274EA0E45457374E5CFC363949075D1EA30221AC4B85048C2BCE476FFC9D0BA2ED88722AC33ABF804BBEB8484DC9B6CD3E5F7E18071D9ADADC67C56AC102AAEA16DD64B15C553072926964A7F4C00B22ECD65B0A0E646765D9E4C33F67034140F764E2A89327C9B7FB873AE645D21DAC750B9C446A0C8FB92AF2C9E1705D47361F90BBD77EFCBD5F4EC092D04D0AD3C85A2FC9662CC019155AE29AD6612278120DF0201C61B8B76EB6EC610EE1321EDB4A761C0B212460C9DC47938B8157BB11952C8222CE175004AC31462DFED825D1DE23E23DBADABDB5F46F7B48D704C0B5B8DF46CCD236B894ED885ED98407D2F532161F20D8D3E41BCF05F9A5EEDCF75026D519BF9AD4C86C32214F8D976ED5E4514D25C831C74DDFF8AA73C2B0DE5217FAEDE68C0471B70C0CB1D25C9A53BE43C50FA8904087F4CDAE2001B30BFD74FF67F5FED0A557B8ABC35C8B8AFBC014DE993A987D952820073F409A82D6168AEC7AA154962898B52B9E468F575AEBCAE2ADB1C282D3F89FCBB0407D22DAAB86FF919958D504DF1600E7061973DA0A0F17D165E91BF371EACC6BA2EEE07D0787D002598E0D6D446A3BAC0CA935C2F1E23E7576BD9B5A93F155844B52FB344155F723A91616FBF6A1443806F8C7DE01235DFC6C94C2B1FA112669B6B552C2C28F56D8BD451AC256DA8492337488A27905D8C8AB7BFD341FEDA66ABD8BC0ABB22458AA9F1F8709629727C599A07EB12542D2B247D8AB21DB5B0F202C396B838DAE2C4E601BCCFA8195E0807BF031A4A227EFA9A1688D247C393F9B4F4DE6119F62F7C8CC63CDC1491ECCC51823E02E923723EB56C29F3B84718B028C7A3557E38E4482E638F0DDC991B973A8D7E8EE03BC05CEA39615A169F4943F8A6E2855898FCD26A783DF47338E596F893873EC305870B45B8D9F72C44D68EC8C30EB5D2B53D61405A96F67B700CD938F92EEACA5EEA6D59C3700975198AE7AD7EC3572006CCA5DF6A2088EC0BBB4EECDF46239E1486013060731E5C18017C82A8CC7B6BDF6DBEAFFDECFE801F9CF0EC34DBA40DCBCCD4234C9671984D59BEB313849C1768EEC3E3F232C633D831D5F61A1B28B396A072CEBF61E4D2753FBC5C2C211CA831BFF304C5AE325319A2581A93B46B324C7B3B528C785D89D7BBE88BB67A62AA0A5472BD76A10539CAE049C4D8BAAD358C78C2B6CAC5931F7B4254C132768019B0AC70FEE995D2DCCAF8284F8F89F367AC5F9C301A24D7846A1643F3E542906E25C470E0D194CB55C306880A1376EE6B953E4AEC656863A5C26B0AFB0930E0C8326643CE6583AB2B4C20F5912E6B50A9ED96D998ACCF4490D43B93D7EADE94CE4B0DFDDE04D69F52A4BD7E5069844ADB183FF6BD810017B330491FDDB8B3DA35F57DB7DF5C6E69F1C955B33A554BEFCB4899A3E3F9EEE13059BC2D31A0F6D5577FB80F6E8D8AAE3A72DEEC09EA06B7AC3BA873C055A2DC3BEB5E859E9D303B98E3348475BD537316C02C48E4891423A86841BB676B707D6CCB7E87173FCD68ADF0D2FAF9D2CFCF3D34E27A1968C3907BB24DAB7E11BA3BBD9747006BA54E830AD675E2E6585F99DFB762BB54CC3F8B8707E85755CF1D4EA7A3F8B97CC8CAA4D9A7D9AF19FF8B3C8FF28D78FF33B9B1726E0137599262C59003045AEA00010BE28B471C1103580EBB8BC0B6F64579A39D797BAB940F33CFEC9F3DF4628FA36D8F174D90B4471D566D7ED95B18854C2DEBA8FB92EDA7AFD3398E16521C9A455A8493BC102111DA48156B635EE7B70695022F290ABCED41C526C5C975789761C8A57538F0AA0FF5F597E474C6CF2D7069E7400FD487FCE0BCB06AA3C13BC215C896E85AA372CC451B20C5DEE824A1C2B27CCF71BA69537DC2D96D391F52D924F0BC808379DB5EBF58D440FBBD900099F86F1B972073FA453B5DA3DFFB367BF4A9D226C3DEB7FCA5CFF0D3B44AF474F8CFB4B7BD2063D5ACE07D4EBB04F3A4065F74BD3201531C250D4764CBDCE9412BD82EF4F01B6DACE7EAC06CD0F9C5C102D95F24463BA705ECB4B6B1B1A287130295F9A564F5CC078DE447F1B2B4CC85EED3C8F13679BA2651A2F69E9D0A14C3C604E325A3563254CC72478E7AE3787A0135D3F751C21484AB832CB2E17E06820DD202BD716B526F7F6FF4B5B90290CB1847F990EEB12DB3409AF02CF57C48A12B569F091F483155683DD826D13E45C93C913F87A341B5415EB43FAA4EA6BA6F96350BA3295A3BE1F84954A2F0FBF0E8AFF89D3919C85558C7A7D453CC7825DDD1C40DE0688E22523E5" +} \ No newline at end of file diff --git a/slhdsa/testdata/SLHDSA192FastSHA2_1.json b/slhdsa/testdata/SLHDSA192FastSHA2_1.json new file mode 100644 index 0000000..1cf8d4b --- /dev/null +++ b/slhdsa/testdata/SLHDSA192FastSHA2_1.json @@ -0,0 +1,8 @@ +{ + "parameterSet": "SLH-DSA-SHA2-192f", + "sk": "AE9F30B9839B3DF7AAD689552918A6FA9E592DE14221C050DAE3F30C97FB0815731F02F1B26449C527B8604A2E6A4C4FF5B923250B64F0EE9A532BC295F2732020E3834C8C60F9D016D85237782C2334ADE40FD5E9BE3F4FD3FB6D6FD6CF9E92", + "pk": "F5B923250B64F0EE9A532BC295F2732020E3834C8C60F9D016D85237782C2334ADE40FD5E9BE3F4FD3FB6D6FD6CF9E92", + "message": "D93934CFF55BE713E1C1E8DE58121B3BC072E31478F93E382CB6E3474AC458629B266013BF271A940221EEA3A0C3A12AD4D2A44CF40C99394DF3F70FEFE934CF6488A2F93CF00D65BED82011338B2B24C6D3317E93BDEB3D209D03CC8CD96C2333212ECCE767FD05503809DF4AB9D751C084E85C0C67F193558A6039F55E9EC8B86BCB0ADCECA8AE2F3DE6855040C780D7F92B2BA2248EFE2C0BB890162D4336BE5A20123AAE4AEBAF8B819B651D9E0D1A766739955C23D87D05B827D8583AB1D94CA2EF4EE2F73E32C087C5FD0C04E43391E950DE1C8360496FF532EC7DAC37507FA76A01D19F04C7455518BD6C487337A5A4858F8A3081B6A4C0EDE7BE8488D94432457F3B89D71679DA0F9E39050A5DDCF07005867B83C427A68BA9B57DA255F452C277A5502816AA0B0B0DF5A95C306AA36460D97C2B07A9EACF64A0822284E804479535750041514A82B2822DAFF70A2B2CD7028A593BE7F8ECA5917A602DBD8E3AA4A0675C977A67EB33B713FF969061DE00AFDF1323A9E8FD920C7BA83D7D3AC582C34059E92CDCB715AE0323E58AF9213AB7DE678310FEE5FA508873327D9A36DBF8898FB19B96DF166324228EE24D1A7FAD25D7B416BE0C53F1F47F0CF21A3AD0910633A578CE608E927D411D52D6EED094664DB76BC7E22B2F0880FB257294A4417465D11EAFE5FADD427CF8EA3B5B72F0A57E87BF7B45F6D751555EC93DD10E762B58AE48DF7513ED0C32B0BEB97D84664938F6800AD09922AEB094C2D3070FF23AB267BFC2BB299BFF91901567A488E51731D04DC44928931770040811127F9C48176341639B981A86BACA3263B193B2B9A5D452A4580A9EF4CA5B5BD6AF56C9C4F3C6FA57418BEC8475A5CEE71C5D72CCDAB867DB44900F11BB82EE881C8F2B89B24FC1245F8D710DB09635671C5977B9E37766DADF7B14B5EB59E5B2989D1AAA0CEA4194175643419247575846FA6BA1358725373A3773F3E3D87BA2CE035507EF7B6187FAAC4009AFA011526FF88E66FCB4B5EEA40A266D713C405860F2E1A49AC651D4606855EA75CA4160A4E5302430DB95B0A7EFCE4050C1EF5097B6D4F000B638A01DBF4192645DDD734B762F618DD70E34E3E15AD2666E93A2FABA48533D8CD7D446BDFC3F10799102C235AFE464E90ADF09127DD78A7E5D19FE520BF65F9FA8FA5A934B97B6184761B9E451C48792F405B0A7F3E68631679255B35857DA4BE713F9367658EFBB86FDF80409F110B2CC56A9E54146B3A230D1EC3A533D154065C3D6627754E99EEBF2EEA788B70353CDA8F16D97400EBD76718B60F6DBAD75A481BC0D45DE5BBDC4412650042A13BC31E21500B3B9C122D01C40D212AEE01242F2D19B743536E2A9A4275962DFD9B6439D0ED6EDF068751D30437BC00462EC9B892FDEE0575A40B903F11B2FDF52139701D7749A7B9B72D1B2F2CE76EFE59AC05638B5F271B81B12A9528862392710FEB96BA69F2243D43F224F99726CEA0C8B535556EF51CD03A87697DE50DA94214B653B60FB71EE15AD2807BF756092A988A262F65A7275391967188E38F0FC46E1C4F9041672AEEE4AB0C9648BE76AC005CFCF4C2175E6456951D2AA5F39C5768C93A6DF21977957EF836C40B7DF8BEC1177C7FD6789DA88A41B9B90C99D71B7F0814317D37C38CCCD37D5FBFE8A6005E19C48D1F0B6F7D0AB7A5C5A63468EC47F6BCB18E46D895A49B7B45F5985030175FFD75862F122BC9928855DD6828481962E81018BD604B9F5AAC2127391F830D833DCE8C825F3006C57EFE9267F040CCA27F051B6DB3452E79F7E55F18F148811ABDCDB8E4FA9878037DDC028EC587300B4A2871A09DBB50E6A3771AC73374A1817D67FF304C06CAE0B5B929043BD1E112BC929D92CA0E72ACFE04FBB5892DCC96D03E50B6A9EC9DE7BB3BBF10684EEBAF2CA3F4F01B71BFDE1EA91CE9FE862C64D9815317711DC6A192B91479EC91561AEEEA3BA59296283355D1D4609E3090CFB5ABA1CE69CA896849979633A505BFE319BB1A9F45E2007B5FCCE20A86103928ECB98F9C746FD5F9898197A30177F037DC5A70D7598D893548262E4FC412E9E13A97AB954D8C4D8A92742CCF2748A17E0CB61D7FF173C0985ECD28C1FA687DA640BEFBA2E5FCFDE9CA624B2A25E80260E818B841B93A90264A91923B6617FCED9E42A729B98996B4F7C6AA819A1B39F1088ED9F7561BF8F7E8A53C7CB1F5A074F3E5356FD90AFFB2000E5DA23278CB871E5421169CF0C2D3B28034A94B96C35578ECFA6592584539A566E818EFAB781D4E7813754B2961FE4AC7B82E349528F8274D5DAA961A0F31C97C4FFEEF1D9B6AAE793E649EEA92D697907F918A1EA5E555D7368B1626968CECB25FEDFFF98ECA69323CEA7A7ECF5DC873D12C96EBE4296A3FE87DD7F4ACEB63B8E35E386B4A68CD068D6E4810253E450E8FC301FA35D01098593A525BC0E6A0750A9FBD145C5836E326DCCBF4B1C37A3AC9A8EB5D606E58A07294B3714BF3E34962F9D39F791EB76B1072689E70832D1CBB9E4FA420037EEE3F362303B357559F6B3C77EED035D9095D0B60DF5C97D695A876C891834E75DAE8B3C5521804767151B5264718C593843FD2F2A5EE579204884B1839D8A754918390A463BA18EC5FB14F36FE9C5ED0B0B09148E7D0096B8D278F6AF45427C088A3B2A5E986442578BAD2BF49E4C983E33F7C6199300844397A3AA7EF91972260992BB81042102D123A78E02432E5C7DF6EFC9B769859B46BD2E809B3565FF19AF6E23FBC98F2EFDAE2F9E2E464272183EE0E3F83222952C8D8510321EB100C2D5D444B5469A5DDAE7FBD9FEB228CBCE619E4C3628D4EDF4246A95276916F8882D50571111D3B78B170CCC2016B99623AC7A48173A2E132CE55689FE2674E6B41BF0B7484C7849AAB687653B01D34AAE68BB9C4FCA1479E599A3895A7D6D127C47CDF36167FEDF49CA132CB414ACCF6FB0076B38F12D820F521F472BC113BDE33B79E8D042FBB5D4F48D7D4C24CC05E1CE4A6D3B504EF52F9E365C1DD2D4D6475F5080198D9EBA1D42BC86E65D2145AF3D1AFF975B1D34BB92766FFD18F8907B73DA6D6A7B42FBCDE2C858840988A50D337515634F4A22CDBBFB5B896C9DE69A41906E022E7925527E4FE27EEAEFB7EEFFDB9AFF92D20CE2DD9CE3A1947A1DC5464374", + "context": "96EA468D88E0F4917072", + "signature": "5446A702266BF1929C7F59823A37F54CB9C7C3465A9CE9D9A7E0623D8543BB2F92DCED25D8489D0B7A202CD92D71967D6FE9863EE6941EECF1C4A1CC64BF115BF3665CB85D7DBF4F017711D6E0959F7ABFC115316EB8D288EA79D6E5F22C1510B68044638621B176F6CDDB97967411861CFB998985FAE79D1FDC8756ACE43228A443125F67C654D9DC4F4C2BC9FA5BB5BE63F50CCE9A3B10C693DFEC1EE5EF90FE50003C361AE24687566A380B2D66DAAE1F09B0A81FCBFCF86B085FA406C4FB9FD2FB19B87520450867A591BEB3EE2B115354214297964A400C9668D6119B8E22BD9EDA1F2BD8CA6055D0A2DD48B838357CC6A7F98331FCFCACFE6FF8C90C88C77AD2FEA9F255C52029E611B50E085A0463D94478C6C75FACF320755342A8B0165261CE4ED51A2799332AF2BE02A07F903D8D00F3AD2B000BB14328E6B1CF9C74A0976F7CCD81C8F1D1602A2D327E29B5069CE78AFDC09B7DAEE460DB64C55649FFEF7DEB297DBBD93F7BDABACF1FDA5D9F7EBC60909E08278B6CD7AE4422A6328D312EC1F96D8BF0A132D45705F1AF13F6B0BE0FD51E617C52C8B194000CFBE367B7A69B6FF62A5DD5500AA60A20C5C010BA603F2FD35C47F7EB152ED62B6765D3288978F834C0F011CF368D1940D93117F793AA9C9E1A3294FAFF8C958CD824E7C06622C59B79DF2699E03ECF5D01D2A39467EA38B2A08FD362863D81D112213376A20D82D96F5566D25FA8D32DD0A3DCE5E13AFB8085D5FF9EE723CD6323FE1E8813BCE5D49728DBED1BB70248F9AE59CC5CF32959EA733E3D9B293DA03C25D11270BCDDF6C998F35BB35B64B095C7EAF156EA80C771FCAE750200D3DFA826C868ED346A60650CFFF5560A67567577FB71F79CBDB97F60673536D38A7E4D34DF071D86430B903B9D7FFBF4F7F1292DD20137E2423352233CF6ED4D74DA6E60C77FBB37099332E8E7BA8D36951A62824BD882BA2A658379E4D8679A5FD090503E8897D7326DD6AE59F23C8D303A1EAB75FEFC1457A32B0A8AF50106CAB9B1CCED6EBA5D0990AF06A4C924F0DD5853EA46089C8633299C76591AB7B3B4E7A17AC43009484168A27297D70377647DDB003799CB62912911097E39C48CEF4CAB76E67E496ED6A4C26AB35A58B0713F7AF00ED04171AC7FEAF6B8222B34EE9C8A4A3EDF7679C8216D3D920CDCDE9BBDC8B60E781316178A90B517BC6C6FC5D807C70D3CC4F85CCF4E1DB31E9C0AF5FDBF1C597A75096F6B4319BF3662CD3EE187AE886E265F95B987A3913E13A086411AEC14B85CCFEF11B7FE606B979DB3F66FA04C9A83FC4543E0A623B70554350129BDE673F316D22C703C3F58B96554E9B5C0FD89C0E6062C75DB4FB13248AC436220E9386F5AB16C21C94F6A7AAA426EAFA1C7573EEF5FD35D651AD1E452308C97C928074D457AF03C709C0AA11865B1CD9B3203BB1A8C2250B8F2BAA83C65ECC43E3002199B5BA19E7DF18DE38654ACF8D0771AD35851A572FB31754C8F0C03F799340965551E21615C73B99DBE1B93AB6ACE6BC5E3163DA71A923AE925A16A05BAC3E4C3B5794AC466B7B774B9DC19F72573653E0A5C0FAFCF9961B89E55B7443EA673D29703B6198335421B4768DFFA3E8BE950962D5FB6E0A9085AA81C4C6930AD1E04D73ACB07358754BFFC7F6B33B8C69FCCE7A0B1341B8A179BCC74FD475A41AE5D46F0D3B6CFD1CCE54E631990F381CF35A68A93FE638BF3CD4D13FCAED9EA99D661085C043BC117A1677530D1E4EC8E5042E1D5F3AAE09E78E5F693F186A57083D91990EA49787310DF8B8F8EFA8F6B893C27A54CFD3B959C7C748B630A9AB1039020B363F6B83D2C424C8A77339412DC5693AE6F5B295BEC3874B682106B7EBE75A7EDC74E714EE0F3CA6555F576CAAB288BB40780B5978147D5CCFECA246E37C52A29E99C6991234EF24B43CACA21849C27B31FBC7CB01B43A04B59060346F86863D3175FB1F5A09E9A0A7693671839C0BBA489F42AFD95C75EF6F29751B1E3EBEA244ED7A5B3CE870E105EFEAD1063E4A6847AE4C2DCA08510F64DBB96DF57A1AE92BC5FA016164A5CCC1618A06B19765DA4AFF92B3DA1CCA010B2F05827CBBB6E82A92E91149ED30E8D49F70013D4C5CC05CD91CD4FCD965BD30938C73BC4AAA8FFA1CB3824262EC4804252D83F24D231C9A2651CB3C68A9788EF25C9416CA5BF47E50D7C79BEDFD59D1E0A2BDD906BDFD232D51C1093C9596B206CE6906B5070A4CA1A5734359941EF789C3FC008FFC325B5CD6F20B05B84B7F260575C73795A2E977FCAFDBD02529365DD934770F63BC071F751EF3DA1D092AF6332DE6F872F2D2CFD64F6D2DB32E15EDF4319E32B94DE197C38A14D1C6BBF9E18D5D4725C633ABD3B177BA9A6556CCE74792AA92611CFC561AE5B02B1530980C856DAAFEBD9D0FF54BBE0658414BD827CF35BF29625F13DBF30AE38D8EBA26850D640E89E422D155887FD0BB7B78B40E9B1D3871D00EFE4A50A6F74520855E5CE95202F474EE9DE5180A39C3B31F20F4DBD7B05997FF5E4FA5E1DF377DEA8EE5338757FF694A722B47F7EB5362E14FCDEDBB7D1E1A21FC817564CD4DB0213FC0ACA78DC969F0E9CD3C733560F72A1C7834A4B5E6A2A1E9619C917349F9DE43707889DDCBD0167EE071AD9B9D73A8335BBCDB950617B2459AD4A4A52D31DA779B6504634A6D5433CAC2C17340D3B2A8178EBF7D1F3270DA8939B5F3082CD694B61A3580B6031DF86E89E75A7BB7192925FE2675BAE3B01794951584E37E0DB4B0654C742FB9DC514EBFCE123E59571CC0207AAE344736446A2AE5805CC8B1092D4E69F694757E693F06901523CD37F065356FEF5B32F5E8ABC7A306CF74CC1AF869A19C330E7D3430A17C39EC0C790A7E7B67DF6B3F005D8BA6FA9F63E1935A00D5D4FA356C5CFF55171B441EF55FC77C4D3C69B6D7D3FA3C27D0291399B6C88B2DF8865B2D35DECD7C838A757312851B674B5B402CB056933CD089B1B5F38FEC03DA9D43965FEC494B0AB194D4FF2D0E334814F7DB9E20EF66AE649234C1A18602099DD7A57911A1E9FBE01F3A4861C0C9CF8C1C944C9A489291F63B1B6614A931CAD56E6BD6D0ED4EFF56B0A214351E70E6D4E05C0FB4AA804D3F791BF33BEF5F5D50A197E8AEAB84E050F44F3B74FC6DC6068279C0B4109AC23EEC1E261702B988CF72DE10EFB9BC72D14BFBDB16B2D6DCD4EAE0425B43A72B5CB5FD1F1347ECB80586C007A0BDC15866509F99AB44558C8202A807B882B2E5EC30BE4B0B298C6A429145A6A9B0980598A90BE7BCCDD36664B75AC4D1DB4F97E9AB9DFB295B329A761A42993298F200F46DA485696C3B34C88E901DA6970DA1C7BE9B2B8476F4E5E7B0785165C619983AC3F9FA2EDD68802CD9AC35F4333760298BF5671D67C51A4881F3C25B649F082C56B362686AD9E72C1DCA68140DE0137432A627409B00E07DC5A1DC78B2927C921109BDB685CE63985B19276CE17063AECCBEA334F79D30B33AD986418977A864A28D862CEC25D7FB0A5971564E9DF50820CC16B64DE92674048D9724EBAC2CEE0076357791B60385D3C20BA4E9842B95A766154C9DD7CB8FB51FBA0D555B2B8886A84A99DB450A1B1C720680EB64ED0E62FFC766E27BA05922E990131F4655799BF66C65EB41B70C3DE5670C9E3C80F4477E20D4CA0EC65AD5B5F8B1F52F43AFAB2789807DC6582495045682AA236F099777EED9336D4A31E582EFE721B0B52924C1E791D59696438144CAB11D4511E5F7C13A07821F15105BCD384C956135F6EFF861F61982487200FE5406766E1472DF34AF7C1CE6B2C6AE15CCC4E321485EEA9981FC193C66FE0B94D39306C219673A7B23F45C8BA74F5763518E56287E2000D8C48589C009ADD25892E08CA6310ACC9B4F56FBCA9B195798CA22C460340F8466656AFAA8F8D63FA4E31DB5D6D39DD600B5727AD5F89491C25AA7BC0825B9D86DF91A6758912F80151C170E4C3E6A908CAC9E352882B346EC5183EF08EADCED58795F373992B9DBCD9C27899F32931F73D16A80B8FA6DF4AB3B6DA8F015B34568F748DDC3C5678A8095A372C63CA50720521F2F167B8161215D2DDE27575973629E600C9401EB53F8C11D7854AB67734D41B9DD38B396DEEFDFE79B1358C2DD4108D85B0558C23C0C25A19C0B532BE406B2578D3D18BF91D592D05C04A50AEF795A60262219D19AC54A9BBB01DDF134B32A9E4356CCAF7376A3F3F0A1C620354E6507A573726D45EA9462FF355161E0AF63DBD4FB56509E7C804E5C7565BF6D63761634B2114A3F4581521FA179066A769CA5E1BE102E303FBC82E16EC07E5E8D7D4B1339449F9B2A5DF5A02835926A7E482F56ED9CF1AA8481B703194AD62F7902BC45A3BEE2F91EB477E726EC443CD8503D27D50984B2B655B65C559BE32D7517A72D9F5E432EDD0BDE49D654B2829739C7A3B09279CBEA6BE7B2DBE137EA745DE8F728D9A9EA5B7D2B40D4E710D1648F82FD3662BAC0E2B7CDBE3DBB68994966252315DFAABAD6DDFF1462280EDEFD7857B893C74BC4C74A4C536DBC5C1CC3B9E2ECB0B6F5EECBFD115DE2ABF1DC9A128E3097A6B2AF49641DBF9FAAB8941AFCE618A033F7DFBDF8B26C4FA8B56BD6D3882C4415367C23CB80C903F8D58559D8B52E4CF46849162AF2BBFE141DF9F706583A6AF1F099452C56E289D87EAB615022761A411FB1CE2341130D790F37A32A1EB76B3A4DFFC85FCED702247FC18AB6C8EE5F7F660DBFBCFDA02F8649A3DB86DBCD75BA8FAFC7A642ED5FECE6020398B5AFAC4DEE7B4FA2EB9DBC340A7E72DD34DBA9078C344B4F66450A3C9F571EE48ED1E7E539BE5E59041C827A6AD4EFF8F5ACFE02524D2C39FE9C33C210E25F6863549B230E1606B665145C11844A252A642D0BC9555400ACC391C5C50CC4B117A12EE2ED640593C14D8A46EC6D4804A07A3B21F4B08C2B8B18010D78CB6EB7B329B058DCF70271595753BED6A8DD0DEC5CA6BC5D542F53638E923A849C4050B54C18C4E792336D694A2264532128B142B74E679C8AB3C238A410D01070826284A314CD9D17B136840DF7166E10068417F1B82D4DCEEB6A142F050C5A19B8209F66FCC99376F3A635AE7EF0D5B585AD85A2A44A268B81F58868B8549CACC117887CD5C4D3BE04F8CA492B6C12C7DB2AE6E620A48DE57BFF37D4CB5DB3B93CAD885F4605401D1067730A5177FDC7F5FF0BD3156A0B9411642A98B8386A1A11D45D3C9DFDAB4DB6CECAD671B333D94AD12782DD1F16DF2C66DB1C6FD72A92E52B05A9F51317E846D8D88332C99354FB4ED5A1130884255BE178DF207A2C7C5C0C1E975AAD97D05AF7A7B3B48F3DF308B08FBCFAD67B3FCEBD80CE571F4592EB5466CA166805413954438EAD9474859B5ABE35C698DDAD3831E32062121A8875D20E53845B71463E03F2F296A71A876A342FB46CCCAC860AB1D70513F4D0511435BADA7422CEC052E6C3535F52756DE25995948153AEB965031A8508E7B4A6C67FD1A54E1396719D629E049BE603A0B2E9DB1F28779BB4BEE85E827A03F32DFC10F56CCE0C4F823F042FABC3398204C4EAA11A0C1688E530E07AFAB4D37A0EBE72A47B0E55710421C005FBCCB7E5EDDAD466E8D4D3A5A260A37DEEDD20980E91F5E7E8C458969D4AFFF18952E6F61E5F3B48D8A5417B0F014897910FE180BFAA6D980E994AAE9AB482766BCA390F7ECDBEE29D404AA353F5C6273DCCFA10D36D538CD203AACA03CDE4FA7DFAD50B1AF1D43B650EF21910E076F37529B1EBDF7196774C7BBDDE1268B10F1392D46035C40039615B0C1B0072C6C2C25E308EFFF496AA3EAE9E695F09354916B0C31980DBE366AF9DC9B587CA4FD539B467A75AFB43B1239E260E9594E5EA31C3A6FEA548909D10245DB64442AC0F4BA0CF17AEF3608266E9081DD27505B5BEE5CE9CA8DD4C4D3C0D9A7F5A1F394EC3D02D8464D2AC16D74725F7F0579375C374601E4EB3895A1FAD41683D17A02D2BA5B9AE6720C324F846DC3DF967741CB390155219FB4DB395D9B294E1043C8772B9CA8D0F4F3D4D04136B5988B319446C3B682F953103B052B320C180D13918FB537C047F6C49F5A81F115C6A6D1C862574DDD35018C54C96E80A709610CBF9C37467202A35BBBAB827304BDA652742A4B07DF2F9D9776F545F590CAC85FE8F125D2A38302538FDCFD0F8A54641FC432B7D0D20FDB7054DD190CB4C278BBAC271887A2BB394262F23575130E25B0A65DD5BB3624E0E6F2539DD4DF4BB0BA92BDBE6CCE7DA5DABDE1974022367406134D7CF82EC5E88FC7EE2A7A24A045DD69A95C02671449A3CF1CFB3B6F9266087BA2B7C34219F30D64B1E72A973972FD8AAC13E663D654A9918ABD0761EDB52A5592DCEFA6A4562683D0F78636BAEC13EC78F59105EB2C493212C9A3B0E4D43B16115E4BFAD7DB1378EA81D03A97FA5C25077EB89BB96FB2A29B7BCDE2D63A0E5583D553D8047E0731B8B3CDFB72479D6B1823932A97597B0525629D9DE5A1D2824069314E27C6E7F8FD9027EB5950AA2851AB06750A0ED9893E9F668BC0969F0F94AF2D56DCECD670F2CD315AA397938B7A43370A80F5F2D91AC283E93D38225AB854A2D6A0A333D1832DE1F6349E7022361FBCD590C619D9CEE62644B9045B9E26CD5E01692CB98850507B7703A9028DA7AECFCD8FC797F63DB642D67DDB3D236B4A6B62A7B9A1A00FB0162C89CE8CC0B9A9006C998ABA2B9AC5E7A8863C4DA4B7C6FB89EABA82A390E712C853687C5065AE69613FCABDFBD305E10BE032703DC2C6061074FDA5EDE7EE2404C702191C76CC006A1D5F295D7639A59FBD40ED449ECA0A77F1561B935CB92D99131D6FF59E3A8A07E7C78C035F8D9FEBCECF9B05D5C8133BEAD3907BD11779E3F8C7B990CB5E5E971C6A1FA62BB460EC78D8007683F6F8BA61B75859DC6E39DDB865306B73EC93F71B667B6ACC2B58BA5D6C104EBD4609790C90A39B9D72C70981F9D9E0B1157F6FB846B337D3CF0131232F3267B7115695C9385CE5D5B03462D147ACB61D2EF6496FC7155F010B0D228610956D42B866C2D5BA5D3D2F869BCED0BDC8DC7A0FBA2F78CB85EC256599BB47532D0E20D3E858340C1CE02269E0AA117F590210A9E0C7EEBC2EB59C797C398B451E774E29DB97731BD25E2EC82EEDF97D489A1D6FCBE9EEEBC53F81FFB4030A2CFC6094CEDC644FA46C4EB95BA347B67DA07DA4B179916DEAD300FB98ED4030CBB4EEF83A774F7831B67892A62B94DBBEBEB42731FBAD09BA976EC4564A8F383C0E60D596BA58ECFEC1EC6C5D3004DCF452F9566726B291E1F7A8742C9EA738D11F0D0480738A83AE7C2F5CC5A550ACF694A83DADC478B54B8B43C2570BCDA5D8D72838A15D8A5ACAA9240C568E17D6385EE467DB1857B6B0DE85145B84A151DCCEB3AAEBEC9E4360DA7A50E9D275E137AC35428671B5980FF9D40F382EB37D20CE7D96515411EFE5A1204C89C63A3651D2A5110E6935A8DB5F733071C4B0A79661B3CD098988640FC4751F3EA239D04D022B66FFA9637CE45D0479ABD09B90B44BE36B429557012EECEA1490115B7C467280E2735C9FE0A65C44B7B5F71FB46A0B0D2DB8DEAA7664B94242EC0C2BB21C36E4325F42665AAADCF2B8593DEF3C8D905EF74A5E40333C1EC86E6A652CB438F9AEDE34BE9E5CC5E11A8EA1A276227D0F1943EFF9100088812E4E48565949994497DA948AAD2A03786D0DCE248222CB1E853B6B490E41B4BC0BD393DE415613791129A1880D171C19C9F5B08369BABC9722CA0F4C74903B4E65842969F7FCBE0FAACE2E3D35D253DB7EA5AE36E358C664438A5E98C823073B6AE4625F46CB123C67C1EBDBAD6C0D6A122AC10AF2C7976198E8591C5CA7CBFC7E27CE6F840E5C1B29015DBC2AC04E5B44A64C834E227765DE8DE55437160BD524538C4A194B3F6CC2766FFF4233C661B13E4A79FE46D7A35E719CEA366FA7D0D86344B90C8EDF1A69A63EEDFFF607AA805F73DEB46EF7E878DB404AD1A77F269109DADD5436F8B536C3A26919C10FF10932850A2FA58B935CBD50D1A362A22F95775B076F65B0FDF1D57FDEC27C1F6F384D49CA97076336285195DC655FCC1630A7ED9857ACFA176E7E39E952AF7123202281A6A0A68D25BE6B9D06327DC9DC80B485C298A2EA1A5EB32F7578947121FD7674875144C61B43331B7804F121176146D016DF57228AC88FCA87B34F963550F71636007D31D6ECD9B9CCA398103641502544A051642F543A2A59A50DDB1C8368482570AE58C9905A01E10AD11413D61A02BBCA71EFAB009B0ACDF2A983CD529A9EA44EC4ED68FB665B8175714CDB3F0D0E0BA906548CC337679281280451DC0051B66C631FCA73F06E7F523FD99AD4BE0B19115DA5EC2AFDCB77AD4719A986205E8224A217AB64030828E84D492B376168D639DBFABF7FC0EFEDB6C0AF43E7C1E9C64B38D39AF1DEA1D67F231D624B0D9ADC928AC1CE4A5F2228CEECC67C3E2B908B73A1A5626DF2D295C86CB288C568CC7FEF9C83972F052F01D1177826AC446B3CF86E662ACB3BA2A511F366F6CB4BF7084CE6F8B3B57651A42A3504C273918959ABB7043B894B361BEA15EC51C639E39E99E7A955F8E950C8B91C098AAADE01E6CA2876A1683E01F5999E19F44413A7FF9E00914701E1B5B3FE4DFCCBCB04C169B5171015B2F2A154EBBD69A665A5D81C17C5F1D01ECB032274E67B9A9F1A867FB9E9BAE3E95EA508F8C660819F45FEA427754ED2ED2619358260316574FAB52886E28D0E70EF9DD8D686B03512CA392D07DB53FABA7428807359016359BF2BF45819C16EBA21B2917F6F99B957A100C39FC8997C967C30BF36E6F7AF9F59D55FA90CF5A01DBAA26BF25AAC02771B8795E2AC85EF3D1D50A183D2F96CFA247F6A91FCE263A7F19F7ED2EEDB545F779DED60446D30890DAD5C5C1FA3C66B1EAAD59E4391E7B7AD7F77FCF4E01E8999A057BD97A97D1652B649706A4340699CBF55989C6C39B2D373FF8949F409A82758558FA814AA5B9283AC517C0DF9854C9BD709CF07A4ADF87EF8CE9AC77E06E74A87D79CBDF47EE0FA4FE68686CE39F6A37EE400D57D4AE54F4B503011719C737F1B5D1381BC8958FB532D4CCDA392E45400C82A8F26B124D7EAB5EA67B6BBD9C1E1BD8ECC8E69118EE826BB932AAE66D22C1B6AFB7964D5226EB95A7A9C73325602DA2976E5FABC8DAB0C84E67150EE503D413EC08C21240F408877B703884BA91A2FA3001AD168B17366E6D2BDA652280F4CF1BD1E1CA1FA29525497282888E2A7292B05BDA1BE92CF81EBEFFCF4629CB51932DCC6DC80D5200C51D34E273B871160401C52CA86F4D305E85F59C62DAED08833EC8C36CFD59C063CFDA1483AAECB787A079A187E9E93C465CAA95F92E1553E2A928ED1E19F94C8E9D8BA406E0F3DC23C9626C11D43C3E1F635BBEB37729D65D9575364D4DCD462782D0BF419991087217BA12C9100F4D518ACB62D3A0666F85136C416228CCBFC8979F21430BE6C9DE56897C0EA384299B7B1F2A18A76502E22210D77DA537EF9345C6690BDF06C5A5D83524388BD27CFBD12D27D50C2BDD50786A93475AECA3E7255196F7FD9B4BBA2177ABD4632003434F950E0264922424685E60079EDBED37738A71E06A26ABFD21E3F571DB54C1ACF367ADE9ADDD70BD6127BDBC67B55230160647189352518949A2DC79358E8D82CB7E501FD28058866C562E551E5CBC50A5326E5337FFB72F38CFFD707E8ACD2FC49F559385B4AD219D616432FBBF5087934CF9071BE2DEC3F32290F9B6AC67D60796FFFC8B0EFBD77F598F8C2288BD234F6B1267A7EB17E58D202077D059B456B0B4C1938995DC9935C09AA841DA52BAE1B751E7A8657C84DDE1B8D93DA351097D90B9C286114CB1E1433FC7F01C914F000D3CB92D230C46D626D80317E07AEDB64B63B8C50E0D61FABC89FC7C75E894730EB0B3D49F9600040C81D0CFAA2602C0933EAB6014D2AAE8EAC553BC707439A6C22D6A3BA9F140F9563E4BA9AF160B1FABCFA0FED887D465C0EB731FF4A6FD29F7947F474557EC2F37E14302F53F90FE6AFDDD7C1FBC1C902F242D1AF0866CA23AFC875183B905F70BBF3FB548CBBD89EEBC2BDEA114F570074C0A9D24D15E870F7CEDEFD2F0226D1B8FC632E4F3359B692CB74DA60E50EBCA279A463512B5E41551F4B0C4B50F450D54A27A48E50EFAD583DA002A4D7086DF13F154FD1CE54EFADC13C72587A6D00CA6C31EBC9C4FD66E2CCF38BC4E210CA44AD5B3D32A26872B05F080039C20D1DE7B2C303A089D64C8B2A0E47A85AC458C15947E86060C048B08A065F4127FDCFE2DDD5E94AECE2101E83BE32F443FE4C9490535779769F437C6417D8EFD4C2364BE01185E335E715325884825C3F5FEB96763601021DCB010710DE8154646C519B7032CF05E5368D76FC6C774597DB1326347B024E111920B45DBD1A5108D84177D59FE2A22B8A011518FE94749A85CB69EB3443793F8A619FE818FDB9A5D013DA585A221BD89046A5346DF1ECECBD5F85E2437ADA18B7FA57CDD1F7288C3DC1BE8653AB2DBFC934F329A90C004742FEB69DF7ACBA26D17AB1EF3DB9281B57E80FCA805C8CD3F7D4D91C3837C49E9BB669BC6708E944AD66C3CED0D4D7526C0981864FBA8EDDB0C0F966D72EF237CED89574DC198EEB7E579159DFF1C969301CF0A1D2D9A4983D69ED6C20AE87B549A486BD1FEDD5B15ADC4E860BDFC369595D69BB840E379774C2D9FBC01CF3DBD10AA56AB077E5D1670967A536EE260DD57C88E026DF844527DD02136480E27D1A10A380B8B57C822FF3263B59BD0E05434AD74450319B288B740DD5C528099BA400D0C28EC54AE5C6DA44D550531BCB5D21710983CB71FD9F4D698FD1030733F98B13CCB561630790ABE25F81EF782FEAC13F30CA427031EB153D4F1816C16AAFD6F94735FC93F60276102B0AF480C6DD13004A97DCD842B1417D4986349C75F1058E7A63BDDBBE739D4E55C4E2E3BFBF92FC2F14DC5AC0DE1DDFD4A27DEF481CEB3BB55CADB0BBFF1621C8A7A1C0CB15F0B53E258D150FA827DFAC7C5755DEEA04D2BE4974CE475A2E03228D5154219CC406920685043CFE5F1E7E9AEE132964F0B0C0DD1DBCCB83E012C95B3FB382029EE8CE339DE3BD0639975B0F694130EFBCBEF27768F8794029AF1FDF5AAC22070C0B459633CAD9C0CE57AB39363C566608C3D3E648CB2AE30EB94493DA7AB310D8B97501C90885C24C643A63FCD1B7392BBE820D07FDEBBC38745BBB8F6BCD651E35A905DB67BB7CF23D7FA80B23D13D41217010ACB8B5AE1F40ABA7715087BB51F12BD88705DA0265E690C594B0DAB1213426D1EA052ACABAD2EF667788BACC747D505FEDA57DBC6109A37231B3CD020350F4CD01D8EF8E94DE70ECF4C66DC472A5EEB78BAF6152ED4867D1E7B44A9930E31D5B6C7F79D60A33237E45CDAD623CD0ADF8A045CE0431C5CD78D8B2FDEB58ACE245FD0E232F90B441335CC4A9A5712AD322A003740C5E90222E092C0385B7B59CC4AA0623557831D78606A503B475B4E4848414F45B886D13BEEA90EE63C1DC98D4FCCCC7D13796F338CC8E76E337858BF332CA502E717B61B966E3466689D38AB8B17D71D45A8BDA64049D0DF7E08876F8FDE3AA034A9C756BAD19F696D9D6832FFD862A07CC0B673AB167409BC0A8762F47A2FB7BCD930F511A359FD23C534BA667500A5FB6E639BA7DB95AA36FDBF46682E91A585115474ED000DF7DD84765349F4DAEC1FD567098D6D08793C027D72267516836B28C98216DCF93E0D6CC8A99F23A55946B346F9E3F2FCF70BF4E808A3BDB27E19EA6BD8E585BA95C7A23599C87FDBB4362E27DD67DC3DFE4E2C6B0DDECE07DFF76EF316C99F0324AF6B28C5BF97532FCE8CC941A5DAF91E91EE3CF62B7306685DA13DA42FBBD9B2C64EDA9887455A8A121F83358D6B45B598870E6994F1F66F9D64EA7619D6C9AA43042F7EFF15A60433FC12DEBF87DD6457DA5265F5B1C53C72D3D3F568AEC812FCF7BD778B68833A63CE066222097BAC052C73DCF203F0A38CBC23F9C05DCF20A8C5AD402A6238FF7CEAC08D1D1274C2DEB159FCDC65EF6AEE80480243EBE20985604B0D0F2A398784E19A1ACF1A53BF4DC3228A8110B9BC3B977B6CFA88066ED97E296A8B2085D13E538C3F629C623AA1A3AD0DE7C657E1F2624BC31F4010ECDF3EB3398EA3B4CEF360C202F41CADF8EF61E28570D4244C85D6BD241E825CDAAE269897E7A57DEC09D03EE18BD3C4E5EA0D6C638023793AD0DB3ED796E2F754801A7B5404B5D4C66480F2C9A02749AD652C5CEC9EFADA662CEAA6AFE06773340EAC81D03E6F796582CCFEC523A6F86B4B483DA7CDC70437CCFEA5F9CDB772195848E1431986190D1F8EF9C794211F03CD72B805C22B43314378D5D74C9CC79D6C6AFB4F9A49A9B6ABF2D0B7373A64364026BC77157BFD2C0754C829DCF62484C637372711A538BB8DF9F90C4D37560FBD438D9B94816C6C605E12869B229E0EA6BD612D181545B21DF1F27D8F2AA75243DDE57A614FCCAC80B50427E58CA32FB1039E5E5AD7B35A959B01118C8C2F2C843D76EC0600ACB32B632EFF76468316BB8A280F61C84679C418C26EC2292070CBB07AE2C0F307825C1BABD3CA14C2CE6222235697C6E684ED9639A68A21D1DEB659EC47F1F280CD9C07DD31A807E2AFBC53A7171C42FB52B90C0AD407E7ADA578BD3B56398818B67DAEAA9E5DA8CC3F8BB0A637944E553E689E9BB3C3998E4976D4607339F20A18E5AD327149A4DAE14FED1030B48FC1A55FD13B6F2923D57A65D967E99F07A2A7D1871C7295FC2985E6C1F65BCE5AAEFEFC257BF58FF7819C98DDCC47A5448162ED556C9A0B18C43F24DC8274C8BEF35DE9E5CEA2E7844D2BD62FA5F7FFB984042DDD0102C57754FD508A6396F0BA8CD8CA171C7A07BA546A0AC8BBAF7DA0D8CC59106E4A71EA37108F0E32C502BB4B986843191785CA1C53BC586E645F25BAAF45D8C543E8D6B014661ED5C3634EC989C0D506BFA6F69248F6293C31DDDB4B74F41F2EFAD1E7A413C654841A41334AE58C79EB44BED05D722A55B70C95FA91464B8B6D71FEF0A3C7E3CCA0813DBA5BFE3276C397BF46A637365B9022DCFED37B9A71FEA298136CA321C1113F29C48F2C37D75952638DC294B733F86D3F3AE1D081CF05FC07C49CF0795DF9F8C296793F4FE9B63FC91B9473F3A2887D1AE8C884C4A711BBE6474DC622F47E9F30BE6C44E0D6645191426F7617032C3DB3D614B576394D22E2D7176CB95297F8E52B6E6942A9E95B3C45F5E8CE8DC1CD621065D25BE114DEB9F33A024054D24812011C559F34321446C8E2C5B87045A7A1A750898CFB1752EEFEF016C074913C45107DFCA6CAC35C9C5C6DFB4E84EA5C986F2D189BC6360A03F44605480F7446EC04A31A87EDFD1C580393FD81D7ABAB9FF4623465B17642E9CF96D38AE1F7354A07B05F869D2510DD4ECF5BFAD46DA0C2F8604C52091B9FEA0FFF1CC84483C6079EE5D92865896DF557C3FFD5A1D0F0229F202FBE76774E44B4263E3B809C0B973146F0E7B825E77D1A0D8FBBADC1F6A327BF4312960410F65F8FAFF5BF065BFBB5AD14FD0782749B764A8EEB441061933991CD5044155B23E295955AD6C4A7E020B76E774A4439F13188969D1A31B1905A540F3D513FCB6752E52596AD60C7154B8D2F5A593C000361431FE2EC22AE6D420FE6DAEDEB4A0A3093A2B4642F401DC572A121D272379EFF10DC8F8DBB5696C0EEC77DCB79716C07CAA29E4FC071652312C1288646B705ACFED3940D0C272B20AFEE9D94B4EF1741E75A63DBB52EBF55943098FD87BE124A34B118A9DB15A01F1BD46B8BD13CF047B72EEAC4746739B96A767FCD04C8A5F8FEC6D0ED4CD27C174A8E6FFC16E1EC9F521AA5D2629F8038BD24075FBA355A2726B4A47B1E6A41C85CD510E13F48F0F68A4C689399BFB207F178F250998E47C30D2F32BF0592CD4D12107F31CE082451C8778E0F798161B74D0D662C3CD808BA227B5F6642ED0FD5C1D88B39C77D50764E87F45500CD7EE7D48367E011B9FBEC613C8A0437F64F8AEF58C57D1AFACAADE7657C7126568BD2A2B51433BEAD1A8880FF8B4D4FE711F0F183BC867EFA4A87C3FC9E52F5C7541393F66E12B768E06521B9DE40BA3CE2A17F2235F13F1B6F50A35110914723E3D85968197820C1576A2F1C2B50CA26C0A1936B4F837CAE9B4941D73461FAFF5086105CE66262DE5F1ED4A5FB885E23406AB5DDFB38110F11AAFAB4AF458C4FBFC0E7B2D1EBE767EED063894D20224436B140D11677B8C7084ADD909CB750F517EB7402A1D5EC5DF596BAD4E7973A09ADBD6F6BC7E5CA59F5F5C6116163B4DE3C8D3F0A449BA035C65D5AF33D1F6820567887C70450992AC154CDDDD61006023F12BD3B1931A7586A819ABF8AA89E20FD53AC2A8568784260627837E3ED84A87AF6A8BA60F8A5D1FC01DE14B4BC3AE394A9E2FCF48C6897BA14669D85E7634686EE36C8294157A1F45D5F4F4F7A6C56560C5DD3FD5B714C7D870E1E34A1AC755A3EA4EAA26A206344BC3E9410DF53E260E82D7B54DE141BA32678CED7901D0876B8404291B635376E0D10F76675DBD6D9F3440BE53561FDA62D5788EB425EE142485B695DDB333BAB69CDD32E001DCDC3BA9F3FA0E4354C56802D81D42CE59E9A5A6D3147692DB4FBDC910599492999DD7E66461B2B6375005BA2E382225BBC341B82A700F85A3EE2B9105D9FA017A76A6AAB387B67D708E8F16E97BD9E26DE713366471DED4BCF19D3D5A3656C9B12556DA7DD6996CC14180132F57F5BCA29FD1EF8AFFD623E82B47D3A5144EC4643710CC6777520650817CA25FEEA2E0CA4EFFB3EF96F109751C838F4F8F73528A85EB6F104E888926ACE6058D2BCC91A4F755E6BE8AC9CD543C4529CEA5176F0110EFB13BD6D2AA872E7500BBF43B4191B7259699FC917FB2C9EE623730DF3F060A3293353575A8ACB0E5331798D147E1786E4CCE6EE57207DDB0AA2D5193844792AEB5D6015B618993CCDBA19773CD89D1841134B45935AD4A296AFAEFDAE3998C8FBED193C2441F81693AB63623A503FE136D8832BB4BAED5B94A0F16DE7E27F3855A4BE17FEE117C9FE24B17787C3D26361BFFC5C862AE0CE296AA3CB3C08AFB73A01A2BC5B03E50A2F6046854674AB80CAF231BA0B202256AFA29CA3344B03F584B2722B06F3BCF6C18F033E06911101D0F79DFE8F62EEA853658F2E14BB7F4C2E99A0921366D01D6C0E2BFF34468DEE9E671D08FC09AAEFDC859F2E3E84D69A44A86B2228CBD27B10B5CE6799B57EC9CE66803F27381F60491A883EF255FCFBFDBC1063976D974B9DD05C34728F4FBEE8E8CD1D89AABAE4F2693A2B2D4AEF8A459657B13B50B4F95A74A04AF0DCAA603B48B65BE3FDFFD32734D95ECE7F23BB41EE1FABB83ED15EC8D5C0B41536CBC7BADF2ACF0D89F542FD22FBFB863FB0BCD93080DCFCC8390CB6ED8415FC100C04DE861AFE792DB9AF2094D0CF4094FB843146FD7F084ED90AEEE5A86BE570BB7D963C42315FE2DD20F6BB401892FE4911304BF83AE40707A79EB7DA2652365F3F0988801BB02FA14C5DA0AC98229436D7AF0D566A78E719F42149F26756007FE337775FA70A9580DB85174BD2E7C2C1EB8D1CB8728427DB77A2CC411D620CFA532D4F04385FA801732B8835E86E5951237FA1B91B45B45A56B9FC84A6A5FBB007099D0586D205C49CA893FA0E4B234D3EB1707076F4B873611943F643B22497BCA005CC49C504B6928B94CD4B0AE3B3884F05A86E16A3C31ABDC02811D5CDB7BE0B79402126925572DF70699F7F5E1748B5F299E5CBD196E434F31FD601C008ED393EE412ADE8136150F00E9AE04954B6313C2A8E7A91A5547DA566F932B8D8D9F016E0982E18FD49F4299212F962B19C23B317D326443314F849F6BA4D14B9374824FB43A9AF00CF3FA9028B52E7BF497EEC19870D7003F990E12FAC969CBF4AD8FDB70CB06CFD0A95CEB2AC61C958198B94A171E5DA1F53F0B0DC5DA3F2FEE7E7C6374946EB4B52B81BC1F5C827F3EDEDBA52B9A5E675ECCB6699362F1B3DB2F13EC1F79A7D424B636321C3C0D8EC6C0B9062D13F59198C3A6D099759EA3607FB4A71A7CBFE4C1B8BCBB9F254B49B859C402EF726663B4D318ECCAAE0BD159421FF6DFC70694CBB93F5CCB940FCF1951E3DE9AA4CEB822FB40F715959F3089EEF3AF0CC853F85656A362AE004DA8B0FEADF183C5092725B41595CBCD8D70A5E2E165DEE3E8655DB5AD7E800888EC272604FC7903910F134C04C9037B54CADBF007F2ADA8B93317B41B94F5F7B030022113D20D9E3D6AD88C1929C94CAA51388D3DB33ADC912FD1A5B19981DE767B9C6875AF889FEBFEA191F79C991E603B3A33E1FE3117A62703C98B9595384D7675B2239D00751747F15E3D4DECCAF10AF14AA308E6C2086E27D0EA553D288185EA679477F5C02BBD899E719306185F5E070D2092CCB35E37C7CD486A1AEAD94BF123A4221983C4A84BB9179F82F229E03DD8A727774DF6911BC4E3AC7FF564F3F5EADCE920F12A28402BEAE62CBE2E403998D3395205EF888EAFD309EF33B7B260173BC709E56F5A0CFA2B82EB3F4087C9ECCA364054C0A7AA7DB018E0DCDC3B2629763787F4745037AE9ED251B19CC8EBA22455E9A07733A48E3ECCF868D6474913CB1967F7001014C4D11ACC4F36E6B966B76B130DF84908D24D41DB2329B6A7E5A07C73DA09574BF434F2E9B304A0626E817565B028EDDBED6A0593DAB0B75495DEDE88C469C48610F19815FE64D8D70F2BD101F0ED4C6BDFED5AC3D574D0502BCA636D77DD4DBCCA835091C714940DC25DCCD13ECD190FFEDF59B159F5C36ACCCC3660BE8B901B571CAC1D9434A8E6486D9336E9ECC3E18C48BE4D7249E51F35997249061F55B7878E4301AF901FEE59D52551F3743DCBBD3E9849DA0900E46288DD6E6E0EF358788E3DEB73806027AAC91E6340C9B816689EBF2DEA56E89E65027EE894F1790B27ADC090EC20258E0E80CEF6C3252C998565534497C7BBCBAB757D1AAC5C6782F061D69FD3D9EB01AE3C1DB4201FEAE66510E00F36CE1E9569BC3C1F49E6ABA77A264B819A5324B5CCB29EE6CD3C5169353D39D0D9DE2397E3E09A60C6228EF03ABAD95F2D848FDB968B78C2C5BC1DAEEF708A34A3A9D6EE97D0FF1F5159E82787925AFBB3D9070BE6BAAD6F5BBB6A49EB0E109BBE95D0AB19F38CC658F03EC45E50973604E60B7376F68768855EBA76245721532CA105E0D3FA9C1146D8994B62E8A83F14E9B50F96E2E2C16A0D0BDA292CBD259BB5C29C9B429F9B602C203A9A0F05B29113ABF376B6E8B529173D3FEA7A1F0039DD442AEFC9CADF5C921E4A6898C39AB0667866B94BA65E6D64E22BFCD5B4D50DDE2864CB13DF1DD381F0E7299C108883EC7DEB90D473D5803F6AB0997783160CB78620F493E90FA4EC718CB59D36A91D3ACA1BE19E3CA471ADF05FE395C6BD838CB7D566C1C7E39AC90C3E8F8414D565D6ACC54CFB279C1076264371A3160B821E6F040B74C43F099953DBEAD673B326ECAB7F5BBD8C0194BBDE413CECCFC45E65C89DB091FFC735C53525C616F3AFD07BB0B9C1A2B2AC5352BE368D87CAE1A1D5047196996F40C9D32E182251C98AF3974EAB3C60BEA6E4F4972BCBFC0387C56700A3A2EE77C951A577DFC3C8577DB8E77D96B9FF3DAB6914BBD72C1E9ECB7D61DB503C461A6FD53E9BB83497C2B1919DA77D2EE88A6CEEF8AD5A1C9FB8814B37FB0FB5F9E462CF9E5B2CCF7F13882AA6418B7709ECF66B3CC639146904F71B68C2CDD468702C1995365FF994D1452C0D0549B1158D6F5B42B51815AA82490CB4A95AB1843B41C5076BC84687840F443BC64A90905B8AD0A224A3DB661A2C1AEDD7D9016FA4C2B2A6BA956C5F6006F5FD1AA5AA3AFDC329F99DCE2F124E8CED04D9AFD742102397EA5A78D1ECBDB24DE88814818CA136C4116ACD71018DE863A8EC41D476672F8736CCFC7E5D8272290D77642620589A7F3081FC82212820248F2473403FC5BEB674E04C358872C8FC434DD74372FC8A7E901020B230515BDD5CB8E2A67E50324111EA02DC6577A2279DFF87E6D7551427216349E8986D1F11B9479AFEB262B401BF40DA7E23E50395DE0D65C1F49371457BB2AF606493836CDE5B867BAEBAADAD1C98B412151DE49E421D48089D64C1FC6518F22098A1E1624BE0663E4A36B2B03F1A84E7BC48E42561DEE63678758C9B59883EA3D98DFB9CADE47A9614609DC8F488F9A8A5860C23380F600910B7316DCC443CEACE25F6E7FF28B3531EDED8B9BCDCED3B9DCD6ECFE90CB33521339B540B7E4A9B0FEA5911EF41062B6724C03EFAAECBC70EA324E3DF31455F36CF99621F62A64D101CE81D414D702E484C75EDE72CB9A071475AF6C99DAA5E0F3F74877063C390E5F689156A0734069FA4AB93A18643E1B9C01FF381FF00D02E037521A1DC6BB5770AADE43CA90B3CA8CFA2A79F0C386BC2AFA8EAE684865DD055DE1DCE4042C30E200795A1F4DBA1AFE29C3EA0F61ECC32E88E34B3D21FD13763AC22B6BDFC3973F4E2DBC97240D4CCE8E5C3A423DF103606597492732F9965021F2F9DCFCF91D8CB138049470B1C549508807245B2943CE6D15031797C017CCFAEFCAB892ACAF1CC5F3BCAE9468B296DA3EB7EAAA4AE53BEFBC5E3A63FAD4987B465C621F78D9D967C641C340789DE9AB7776177C3C9F3109116376CC8D849D75771CDF46A122E90ED665E6A1A290DE46DBDDFCC9BE2EF24B1B697D561E42C04D6CACDFDBB104E767C07FE7776399A2D8BE366E842D2706E19B261E68706E0EC72AC7AE240E330850DC80BA94A3DF7905DBA8386741041A069CB143FD6566CE9AC72E87FF5FA8EFE705A9F962389EC896EFB1B35DDF57CCC42CCBDF23A22F94BD2CC6C6B470C547C8B991AA35F2519FD7D8AAC407A94A4A90E5FBD7B1A504206E8AF73DFA8C72E9D59FA0A511BAEC6A5FE18DC05AE0161DC42F0DBEA323AC4E9831D4B598FE4D81E7BDB699F4E86FA768CD9F4FFD874029C1C54704556D11BEBB7434CEE5109CD1549AC723C4C19916D20C2CB3528A1D778E67DC049E2816A7CC2A1EDEBFA92C6EE5603BE39737C8BDD02FE644099D6C1F6A78A68460F87474A394DB610DE06E2252CE3500228BC9B2CA1B5CE07F18BE2562AF324883336DA2B2AF831A5C5A0A96BC2C25EFAB10C437E230B82698DCA4BADEBAAB7B921556BD165FD1062E884BD2CE0EBF91A126BFBE8D4F815D45D03F804DDBA40C7D62D4A85903307B82A7B001AD5B30CFE84166E10ED2779CFE8C65688FB037FACD00FB0218AC85566C7F465773C9D975A9FDFEC578E0F17D3FACF2012839B313B4CD24374BE44C7E98024BFFB9760FBA2DD12E9E69D1BD7AD8F64554BFE8013BABBB8F5D2E91060BA61D6CD5FFEE9F3D021B145C43FE9D04E3785FACFB5DFDA0706E0E1A9D4CF4BB4C47A47E4DCA8C345CAD6DE9868627E7374FE597C1B8B1E5467B2B967A3D222996228219AB72E7912A50FC73D34CF6A50A0B5D0FC8644EF402E90215F898F37C3B09C0685B1B8B0CA5A15A0D8E7907A95854130994554792D1732B298A6C5C042292998E0942340E95AC01F5C779F4E5A5B9F84B02D3FF96BD75D8E99483673BF21FB560384C4E025287D04DBE926633DDA64546C16AAF60F7A7CAC248C37772780E320D823D0C68378FC7ACE8B5591A3B7A71FC94A6E990359D919E011CF304616FFAB605E5DC38F7DBB971E43948CCAC261DA97FE181E51FEEF1FF0F2F8DA400858FBF8C02EB5CDBFFA60BE451FB7E9D125E9509F8D7ED299E72B3A433331E8D0ABA7F46DD1F87D22ACD56FB5BA8BEEE86030F37B0E94F64D6E16C7B1AE9EB28EE7622D22B2F3A1A67FB02C02F7F3E3EE174796C54FBF55ABF262E1C5877F5620F6FBA9A91A9BAA659F4C4AEF8DC877835CCD9CD75FBEC5AD7E24F2C8A84D4ABDA82EDD91E54C84F4AC38BD765D3AB5C0E92FE1F4E736CCA4A42B93633D080B52BF0BF678C2CFB237C74EC95D44E261937447CB0BC0EEEE2DFE03FC0CDE7B2E51A8678B0D830D582EFA8B4438F210460C323F8D87BA0105C83571BD4A9FB1F4B3B0FC02E7F14D21107DCD3DDF4C7B2F31E401E01FFAED16E112B6A57443D1DAB9E2D39EB0D1F196F50C1C60A252BBF6983560D426D188E3DDC205FE568D13C08B263FBEE69E3EDD05CC7BE1103529A9A8D5BEFD64C33B6A7D1B7C9071101E647C808A881155F0D146B0E59055FE64AB9DD0BA978CEB523886A380BB0E7453C19E706E4D3F51370DDFD219E4715A91E92D1DC6E1773309515F6764B2EABB2AD9AC6338237486D026E1FAE9A92728A06A8AFA6A41D3019F7499B6D6302A1A12B87F0A37F09F6C9205BD8C3F225CB8533730797C3416AD09CC7C72709FB00C08CD62630892D2E822BD37CFE6AE5CECF1501F1C8B3738E7DB3614BCAEC2C8FB67D081F09CF9D2B61014DD836AF7CC89D4FEF224A8F67B9FCFDC05628700F60B7EF9EB3B5ED7800E8AC2C8A30B42ED76A4A0194E7FDCE8E6A42F0462362426F08E71A9EA91FC43D1783704B34D23E87C7B097645BA17726F48446EBD2D66F11F76440A22D559B54FC72225064D26007FC66C61AF91DED0B944B7F045CFFC1D6A2AADC953ECFAB41DB257B2B7EA4DC5453DDE06B313E4DA6F4A64948F42FACE1951E6D8FE9F93C1F63545EEC3832ADFB8FF103084D3D1E4DE268A7A558EAD9F893644378F24A04BAB7F4A7B1867410C8AE8E6C6AC128A4E9914F240A6183DFC8C41AFD3F653259ADDDFE5B15D0BBA48F59379191DDD7A800F2B563D39B75CF238C20B3DAAB25B04B985BA84140E4778A310C6F68E0620030758DCAC08611C5B5E6A28541D3243714582D3F06D50DE080F4C35391162814D28146CD9690C33B1B30E98B180D5D9BA83C7DD7474A52CEF243D416F9D43329D4573D09D2FAEE83D330F305A2078683534D88E4D03487844049298FDA5E6FBFB63E07C811B524F30EB1ED75BDACBE2F62A11C6CF3132481A604A1D1DD9BC3EE91D4EDE3EEF035784060BAF598D5B29F9079D07B337E8F92EEB2885D055DCA704BBD00F835A575868D76A9E6709802BC690F9325BDBB866E34F92C4E43EA81DF850A7F18E28BD303BB05A2BBFE1C933F1A2566CD9FB08FC5A44DC5D97A6FE44CCEAFDB2E52A02992015C3C1A198CA92613F82DE098D3034F5C8D7F87A957082D50B6E604D1A935604C1441BE788D76685A1379B5CE5C34194FE0CEB01B763E41E65B0070194EAB6466CA9D64D181E90FAB4E52A7DFF1EE94F69C910AE55150E54456A45106A8E986FDE5130E6BEF0859F155A28BA62D5841F214F449DA250120C50BF14F0F62C1FD5CB19CF3FF0788B8464E17BAFEA58D905A507C8A582759D52ECBD5234A9E22F69144217B4CF0CB15AF432BF28E361FD46450A5ED2C3AFFECCBAB6AA6B30676ACE02BC071BCF6D9F5C8FAE5887CACDA73FD1939821A7BC5445EEB479B59DDF11D98C805398EA26F018FF52AF3E21396BB321BB1FC85384ADC023A252477CB565C4B9E68E57B90B0D11DFD6DC5A9A55666E5088E0253B2154F1FDCF861FED926F3377631AD43E04972608426C596FEB11251F120D0D2DE2DBFFF9E2EEFE775B97FF57A90CF3DAE7EF3A82723F38DB5EDD68A94BF2780EF4F12A56CFD6EEF541140DB1BB631B909B1975E068B8F20D914B9CA3C67653A34826BC7E8A05867151514E5EC26766AB0F6A5469263E4ACD085DF84D4662B7B819E225C4552F12B53EE1CB3764E543B93764C62EFFC59C0844C7F6BCA1E630E6DDF9A5E54F3986A8C736F40120C4D159D2D6BEDF46D06E2D0CB493AE8EDFFE110CFBC26488855A7F78F415C5179FFB3BE24CCBE1F4F5DF7FD83599A74988FF06DC25DE7EB364E2EFB69CC23E50A11D61A809F8A256DD5EB29EEE3B48FE80E3F86A5E57A44513A0A9AD6787A876A6F0741EDB1FB9DE86D3A6655C103406193C1418C7B2059183ADBC28DBF80B4F244D587A1025BADEE6AC417EA80CAAF6A4432674E21E6D54AD91C61C619BA42473DED181193836222FED544EFF4EDF7DDACA47758090F538C2F3BE5427607B054C04580721D13E27E645C5BD1ED8E248827579D95430A3BC9F9C3547FE0674297A8784DC93E0D80AB79B72209067565B6D13587E56A68A62325EF89B0DCAB8A31926DB062E20FAD204C0C15B8D1B5AA030588AE1ADDEE9E549FF4DE3E8CCE6D9E61063458CECF23E98436204484F3E28EAC623CB70812638ED5DE36172A6819D7CB7C5C5D451747D57478056CDAF2F7D99C55A67F46245FD5C96AC66C44006CEEDEEF72E09F7F9DAA02FCB09BBE56E4BBC6A3C6D3BCCFCDB09DF8FC8F5F86832F60F50D6411A0029CCDD7ABB9808B948CB46B314BD71EFED1C20DC6D5A5E1576D9A7CCB1AA9B6BD0A425E024AE10752267355E297D3A31EDF1061B84A668CB4DCC3D1528715C6334E4B836BB31BD705AE4EABD78F1A7937098FDB58480B23F90E0BDE8819773FC2759E35991000565DC4DBF2F163860622353D5A97078C3D16D84B91457110B37DB8C7E2A9303644087C2DAAC53B295A4C20FA3E6D24B2E8AC699E6E16D2F6F6747A9F6CC54930BD49A7890BC61F447B35855C3DABA11FF72F280AA94133EE694A94BA0B8FF4C46B33188B7D9E7F2F59F2D3B456DD5B6A68EA427FDA4F53F75AF8B29F67E49E531275D7DE2545639BAE90E910457DD811D6A3F2BB833655CFE41D804F9AF5AF8BE33A8E8EB95DA73F7C84E1CACC9FDD26A842C8084A6F22973421FCE83878C45D7AB7EEA684FB85B181F3FA066F9D566521099093ED49BF8BC41BBA7E501F9597D650F67270F0EE1A1900D429CAD820B16A59EB6AD995F100B1563AEA6BCDB39FD4986E21339BD6AE831409025BDD1B97E307BC06E0041D07D5E5BA62426D965B4DD57C7508E7C19C454B24C3992D0DE0015CEBAAA285EAE9DDA8D67B707BA8D76D760BA7B54226EB532E19E738F6A67EC38F84469856760CCB6115FD39A3CD1BB6C4BCEBB3653ECC86692F113024F7ACF75CD3DDF9D63E3039C06394A7E2CEA84C5C326020F79CC008ABDDF09EF5698974EC73CC6AB87EE5DDD6A082E0A13B1826BB30F695474B6A6F6D78482A320CDB72BA1AEA2FBCADEFB8FC0080F3609FFD5DE9C81147424E37800BCF76C9B3154AE96903E976783A2612C6F91C61F66C1558AEAF84FA3DC41F2C5E890D7CAD2BED66A93F77028B3CA7F074C0AF8FA649F6B5377B8A450257F475F0D3C12448EE46DB444AAE96B376D1836531654AFF885CB19D1515C20336DF0B6D867D487B5CF0393CA18D1D600092A4F9D1F72F94F905C85186BC17BC8F5CA837681C970D0B2E2BF5AD84C6F3D0A2A4341C777DEAF7336834D9DF8336DEAE4A4A4CC844743B700CB335D12898503F9BD706521363DDFB82CFEBF054D98C3DBA6EA8CC59C00CAB80070C62740C26892A08A1A271CF3903E5234259C41A51B0A04CD641FF2320C04EC25535225CC1822F3A70623E0A565AF1C657B610682E544AA70BA00F4337A8A3E1B0DA075CB900EFB90B62578AF1762601D951EE690AD36EB886232A0614B36EC3F275106D2A97A213CC83137651E3884BA2B2C0E5133F5D9992EF22C03A81C71E8455D016A090F43F3C0517560C1CF1F7EC41FA957DE815E58800782E8433DEDDDEB2EB9EADA00EA5A04EC930A7731FA9A332F0F8C9EDD2D80A29FC51E88B1B4903361B0862EB65075F5BAADDA184CF09F35F723E83E5E8234A5DAAC38F9E4D66AFC681ED9D2E81F714BCC9516C385D8D253C8B890D08D2E01EB521703F0A15925B7740B2B801DAB2701D93BB77BA535FDB7D1A69281721D11FF062AEC34C91BB9541B74F547E15E2B86CFC004A26F79FCAE5BCFAEB9639A451CF58EBB06F37F15151592278114BBD6184F7E114F8A5618CF7B60D132184D355EB9D46FCBE5A8867699CB62FE09C741E43408E94941BCF989145337958B6828A21AC192F768F366C8E5F69B9583B0B030ABBF0AA14F273A392D9F1F04130451D59DD2D8AA21170720FDD671B5AE76644DCFBFD03067F415FC5804695C1C0F4AD078AC2192C181C196BB96B0EDDABA6C85259DF3C70CA0C6A1E47242E046990F2362DF3B9E8121D37F3299CC1988AD37F1AA91995ED143DE25BBB56D706F3698227419C6171BBA8031F0CA164621BFF093DDA5BEE94B38D3ED6C50717335524C7C9162DC24AA93E99DC03D8115C7DE89EF8F3685330FD3DFDA5397F1C5BD612FA0827756A7018A7763D1C6B953E11CD1ED9D297AA2A9F193BAFC1A554F500DB58012BEAA980075F6CEB17501B399D2F2597C33529C1EA0CE5082032525D80D06391B7794322CF7F9352EFEAF1D7DE4495EB14899B5D46A1545C32BD15B9E6851FCEAA38DC9DF05E6E040897A2FBF7EF67F81B4EA0D84F96DDBA8F29220C3E217C4F48549955860F7A7CB4DB8CAFBD50B892813CC37D33F261F0FD86E28445D4A417D45B8A34AD6E9594EA8B47E169562D97576150216DAC1A49DB81A7B6BFBC629A0DBD1D7419CC18799D866221A583C404F50C0864E91A43544DCBEF2B253A6F00274EE4B9BFCBFA396AD2E52E6257279ECF4A7C1681923A341E9D89E1A6750F81CB20B9B388367D88A6B2115967EAEE76CA3ACD85BD8348FCDFE0783DEDFFAD7784215A8713BC0E1DF06F88A536ECE9C2F986A3CC3283C32A9716F97578AC08F6F3B1A96D24BE12EB021C008FEC6D4B10B7B59BBF028AE090E3AFC28C16246B8DB773841E1E8F78410BA70793DF3497D3BB56E82F8F21AF4EC7C952DDC271D678A1763A0746D78AEC45C23F16B02570599DD9715546AF3E565B6A5495E3946DB414B4E4670D6E8FD10EEFAB19ADAD35A9C13B7349A4650115D5B59B6B1C8F10AE49CD1CF9A95C5FCEF2C581305A20BF61DF851393187A080326FBA1CDFFE7BFD2E1F16C7432B5298FA59E77BE33C0D9377059DA77E788800B23CE3EB2FA236F87A308C0E54EAA5D75074643E3E67365D04C8965E72A3121D32185D599D11884A5D697C2CBEA2F172A38E1B8CDD1E2591C3C78082ACD9E3C87A8ADC1E5AB92AB77A127A3E5BBD547B580FA57375F3330E1ACC63453527440690623A769B218A301D056CABFAA2E93A6417C3DD0F1E4BC57A8F05485AC1865C0A44A2F32C875F6674091DB4D0910469DA407992424056810A006740DF03CE470D88C4F8CB94E8C9175A50813632BE1B8049264D36173FD89C5CCABC76672DE165DB06FB538600A3A3A78D243F1DD7CB29E4EE1E7A059FE0DD4285977EC2C914C728E517CDA26DA25FE232B5A5554783CB9678F9513BCF4DE8AC9861E41E065709281352C894070B1A03B442E51561EE29C1D68CEE90905E7D40B41149C3406EA6045157C26662E82383C8157A1D830F3F11EB711A8E586F6AA839F7ABD4E0C65E340D8A260BC9DCD1FE2B4369316F97AADEB5324509966A5543F557ACD139740B1503E97CFDE0387E0C619AEA20783E2BE7FB5DFF42D3C33F7E63BD11B94E2870A4C6799C5E6B021A262B8ABCCE82A86C34CA8AFC4625DC2C7DD4F3CE39A1BF1C2753AF83BC5CCB2D962B11152539DE2EA37AE47038E76D89495D06EF16F3D3D100FA3EE14587947F1067111174613F4B8137EB6AD0D4626DF3614A49473C487AEB30898A900BA608AB11B9BA467878657E72257387BC0BABE70FA8194CDC017BB510EC61325EB2BC016BD57CB2AA710ADD02EFD1DED2C1DD1C20E61D415749D8E951DAC50202096D86097A7517740D805DB3461E970450E3F0F61AFF3DF27383E584BCD115C5121FB696C7373251D00047F04C868099C71C35DC9EB825C98C680301AC72D6E4C482A6E8A3FBEBF9D487976E28DB6BB5041FCCC4B4E217CDE2E591F19461561C9DB4E0B3FBB48B4E89DF1158A27F32264C551436198A6EE6D1DF29FB985F96F402D263C6E65905519A216A3B45DF0D7D9563E7148C48730BBAE33FEC2B70AE14812114CEF694A584D44B90685410841038401773033D27F6AE2544F02E6C205659F7B749B5184BEC6764E66064C9F9781B8F2AA38ABA8056838028AF09BB74B15E96329482A6AB2BBF9597000F8ED6A8A844ACC40B42A8A9E28B3ECBC0E08F694908036308DD4FCDF9435443491C53B1B4DB156515A4D9A6A954AC700122DF52A5A8B618330559816E601B969E4E04299F8236DDDCC0AC687D12FB07AC3E7019587AEE0250CC405AD3D6F8B6FE85F83A7AAC249652F2E1F3B32BCB603EC30D34C351D4AA1D0F8082414609E12FCA8147CE44C9DE547E35E190EDB2AAC7691EA6DB123F827B7EA5C5797F231200562A12ABBEBF405EEC141606FE74D17AA70BA16563357CE03AE59DAE28938C1B354A3CFB4E58807D2B219C531654B198708178704FCE43EFBA335B9E55D8DF965E5E5ECF4D996E6F73C38421D99F153095B2CAA7B31B0D1FC3BE57A5E80D45144657F06606909EB8B1757D2937606F1D7437E66C3F96C8B6831E627BA120375B2369DD3233C17A6081AF14A6740EE099942D9A255F15D357FD97905F39252508D7580BAC85A7053ECA9309F89CF67B2B1F0714CBA4D5BE2C8B0764E861ED9EF34450CD0FC0D0FFFBE3B6D30D71BB7D1DF5738C0DEFCE0EF420BEE4E6ED4098EC26DB56FB9F6005295C031E369DBC1A9D278F2F0B5ACE0E6CFBE967B64CE1960C00717EE8B04015E183B159D5F54734A32BAF21917EF2775248D1C89E4299D29CD29720C052E7DA83CFCEEC3101D767BAF149F35800DB9323BBD816F601068627B352CD79D7F2CAC1CA7A38AE07B6062BB7A73D660FE75E84C1D1A5505AF8FA33EFD303E4A58606B6FD1467D874EEF49127F88E88909F8BFC4C742841D734445974788AD4CF2BFC02CB452F75AB363383B91C4401065AF2D9C4CB18764014FFAE12E0E0BD830478DD2D6405F32E70DB2433CF0DC54B70CB577E585FB9E9538B114FA480A7BC63B49DE069FF844D62D5C8FE7D2D8698DD91A5FD8D6E1A9A2DF9D11FD7792CCBC615E9DFB9011FA9034FFA0B868CC70F835D4B60406D944E96BCFA5C03F34E5B17DD8238A6D2F1009E20DB01818AAC962B1882BBDAF651E290567B3B82641A2506D2B4C733462D0FF6827C863D88833A60D56F876A829768A1A270F395B951AAF9564DF0A8E85B90368D7DD248493D4A73CEC364EDD9B8E4600F0A735230767694C3E3BA1B3ACAF8E126F5A7976555E431A1AFB766F2C3529AEB2E3938A728C7D6110519A16EB463F231C315C3961210C15C1E73368A33862D6D81B51B9F31300D34B171A173007D12F2692EAD3309E3FF687E62431C641524295618E1A1A44A848B449B284D856DB45BAE54388C0E6144092E4ECB710E577146A400B28F652F2278B0CC42C63A85172E7F8C2E1BD7B52185ECC10B4D2A1055ECB9B61F53DE4F9893A4403488DF8DA3425587C413A8D4F238E883F6A5E5A068EA66DD4B20F3C7474788DC00E3CD4C684CE05A0A2C7C015D49C43A9CB65D9057DFA9DFE388BEA96027B760F0C1E9CC3DEEC198CB922D7F5574160DA4ECB9872DB1879643A40F4A74E05715D70316D71C1D29653B421D67BC083A267467685C1A08EA3BB463963AF1825B236CF0A16A0150DCFADB9C719CDDC5C4F974807DC2F29B213F310C3FD8E812D32DA0A116B944926AD9D6C8A67AF168F0CC6253B9F4CB1AE2A47885D81A9F84087903EBBEB5A71028FC002DD4DD877F5275006FBF7F9B474AADEFD44FFDA52370E690448916A297ADCCB7C518DEBB8AF40A92790A9984F788B7D893534A30D48AC431E944FED8E99DFE9F2C9DBAA4D2802EF0403E9FF5E8F7704B6E285CF7D572557AD11F3022E79FA1F828F2EEB7B185F1956568EB65ACF69FFDBF2191C6C883C3F4E9B1AF22F3307022E4D3FB4E2BA0D33314D9A0C097CDA8A838F2B3C87A3F481E8369201B03B78E25C78919F13012A728863D3D493BDEDD6323BBFCF74AFFF599B367B590181A8C3B6255A14E6D1F8EE489B64C48D13FE94246A1794A1CB64B49BEB3BF604E9044967C42522715085D814A6E7597A2FAB4833EF447986C0AAC4F4BD4199E2671E256EAED5B807B80DF04710EA02D61891DBE85D930F3CB30540A0240D673536AD9F4DE67790ECAF5DCB831C23E57FC8E16E68F7078A797BA6D0E7510A1BD749803B681AA0BDCEEFA2E08F2220BAEE5A6528457D3794D700333C7E82CBFF4531A4B425FE9F6D9E979E5B228B7C7DF476E41F6B70C5BB8CC67C0E9F9CE2188C93CCA0E614B412A026A6019EAD778792DAC01FAAF693742605ED0D58CC42ED62215E679D9F4ED6C5B6ED7210D6B994DC79801128D4829A80B37B8C81E498EBF72D876D211529183247C535082F7CBBCE18F71426C226792E49A0EB51F9FA79BE16265067E0ACD4335DB55E89ECE52A28685E73EF9150A8A85010C821383974097AD3A22D1375FCFD2079B72ABBFCD2D0C12EA09C8B3709A3BE8D200036BC11BBD29DC3ED7E38B23F811F59D1587F382D16E778D6AA68ACB1185A9BF4DB9D0C6F3C8FB5E2ED2D13208D9019078716634E3E590E3C60497322BE91E387A949CE85C37FC16F09F21C616EDB32D11E73ACF627E74B19BA89BC235B837213830C358A374E24BE3F8105DC044556DCD7812047B4D071A3FD2B362B648D37A718ED4C8DE33588A75901CCAF61390FA54EA63B89AE5BDB0B243EB59F1223BF8BF6BC48CA2E46B612BEE5DC076D306C6608D4D0B744ECD7B8B247FBEAAEA26480139544CE5B8B3D2CCDD7D2391E577568152F8FF7348ADCB3A24E04A770DAF2BC89B5680A8FF809F4848553FB9619C85949BBE5A380DB0C44A46B31D121E55E79285BA2BDD32F257E24ADAD211567EAA10F7604A4A42F4AD7D597CFF92AC677D519817C477217754A3093E986550CCD2FB841103EAF6E429E6D183AEB00489B67A7EB6C8E64C452FFCCA858529FCA14475C07AFE5C41F738491A90F950B425E66F4B237A8A0D1C0D4419020EAA85ADC1B5701DDBC3F16B67F0C9AF7CD85CDA4F517838809262D9051C35C8FD1AAFDB6305F26C3CF7A619770A167DFC67BE0C5192291CCE0213C184B04AE4736C99FB05862123BDAF4049B17D54764ECE4908ADB9742C8434E3DC66D2CA6CCD48C6D8C89B54F95DB8B4512E5ACBEF18A8C5193192B2BC55F85A52DBC021E0033193651E6FF8A34DF2B975E9A1C33EF4B603C77C03F1DB57F5609DD4EA3E0310ECE91B0ADA357B21ACAE5179CAE0BEC6ECD1B533294ED518B6B87C5FA18FE8C91A8C31DA8A8887FDB0657B675014030FF7C94641BF0C6A43FEB696574538FC39AB4110C32766F69087114D4668A97DE5F89666F614458FB3487DD84031913C131A82EF2E1442D9BF09AA3156A8B852D4ED00ECEA78F30C9A97B6008D83A9DCD782CF10E6836C8738DA3C0B008CEEBBFD65D7194BA68F13D17FF5A865DF366851F490BCD3AB4359E9607CEBD2A9B34D4F64FB5392F86E8093FBA4ACDCDA675EB6CD594A3B9AFBE7FF45C8CE5AC7EB5B2044C5D268E75F99A40BE2A5B773017AE4BA13C20577F45246C86F9EB91233DDF2E7F9B0D36946CA541FAB65346620F380E96905FB50CE46CE7B498DA705E01B9D175689125B9AD372FDE8B860F3A6C223F53FF1AC19ED40F9AFF11D3E46EE4EA15ED887E7FD6D9DC6206783D560598F5C83107DA636A59B4DB09C4C3B2D813B79B5BC8AC452F0710E35933409D8CDAA9173D08F1546E2CBE5B449377FEFE2DBA8C7B3F628DB0D720F348EDB392387A27E102355BD200D94E99AC9B015483DBFECA8888659D5071DEB590B04E36D509F27F6BD444A26532B97F4EDC6836C7ADB34FD412AE06D67261C4BC0EA25688B367FC32B5B5C03364F1E03ACD01D7CBD9C785BEB38CD892F53DA00CDD9703586451A131CD0099231A0C418FF58B333A133E724FA32775B83F56F0C72DF1E246AE2FC83F86FCC9E97372581B54C6E05E51626BFE171F11E7B2B74FB3642485FFC1FE5FBB443A53E2D5C34356CBF53F472E1CE5C1CE9FE24C994CEEA7E9AB56ABEFC5E568849B0D1F85ACF88BF0810BBA9245C64065C7D1656D30211FB3CBE22963659B50B53921924E56D1199C5E0C44B98998787137B88D76B7316D7551B732A132E83EF72F2E3624B1744CD2767B4589EB4457CEF9A61FBA86EA12418E73C52BDB5F2BFEF26E8EF6045DA900401EA400550E704530F2995D2955F54EF05DF34054BF29D9C21CDDE60C4C1CD4A56975678EE7F69ACEE1E290C935CE49BB538BA2E03C76098C9D341AC59D357025B75CE8A8E53B8033F524173A26C04F37DD37C92776162C7384583B451B5547EE78EFBCFA64EB09FCAD89169F9A178897EC2A0384B0D579FF16E582D2ED937FF7C8CBEC249F5FFE51B57DE8E13C34817FE647074FC9D90BCFF25F653A3FA294482248CA30CB3679835216AA7278FCEADA7B04D6C1CBC0514651A59E7DC1D0EF596AF84B77A8592C1494E2D958FE25D673EF503902D240E0AB7635328FC133B2484A0323D35D75D6CD69537D7FB1FF2979C5854C2C4CCE8E9C93FE0EB230AD1693EC1AF7B38F8ECD2DDCB79342B9BA2AC3FD727DD7B345E36E61A1066360AA291216E9D2BFB1C129005DE7836479D1C3E1FA7167F6314D294618C959C2F989213594C2FEF157E93E3603813000917CDC1638A9466F63DB708413F77DBC5F9A915A9CBA05BBFA51344877EE6F18F238858AFC1BE3045BAC793BE2B8268C58163EC769118CAC13CB7FAF8519D6821FB086B27DA82B6F5BCEDF992B4BBC88A3EBA9E31753C31D5E2311482A83BF69E56684FE696F1E17D42EF732FFB51E8202708EDFF674EF820740433F917939C5F66DA16310E50895CBC338B8F0F93E4DBE4213EADBF924353CEA442E4E8B036FA2514D8190D7D46E38EA79AD1D790348186833173A2F66A8950A651F69D9FA184F46B119627979C77E65B416DDB5E06A8BE91D81C53A15BBC4222A554D6F927B497B8CD50926615F2A9EE80EF3B2C9ABAC4AD7C99E2368F0F8A2F452F993037997C2C1B9B61098FC1065535E42376E57A2A9CD7659C9F3FC21965DB72220F774E46EFBA0BC88F8CDFF6BD524C0C722C97EAC26E91C4F027D655DC7CA8C96635FF51BB759B9C9CE1C2CE9EFC8E132BC764DA9D205A6900895B410A42D90842744317A9CEBDDD7235CAF6B94253A20A7932204D7264430CF18E75256B7EA12BB6A8A80922C1A61C8BA7B3A38896910557E560A8DC23FEE3CD60FC67CB48FB6CFB3E736C560CFAA1632A26B6B4F0CD5909E91DA1DEAEBBC1E3786BA6D34312CCCC0EBB0F68722E580FDEA1F946FF923633D6C8E778A1C7FF2C5D7518BA9ADC2BA12F03A412EEF0E6C36FF0F2F3F55D20F94A23A72C2D37FA2A59506749E891FDB3E7615658E4EA864A3D682FDECEF2697563AA5AF67038F35C453ED83B1EBF9AE61957F5C0FC6A93188A8940215BC5BF54DA80EB1BA0CE44A7A609AFC662C937165C8196DC7E4A8224128051D2B3638130DBD8EA5BB2702AE9FE80709D4E75BAD08D385E44C2B8959EB293448818FEC26CA06420D3C21C68E060B2209B6D9E1A45F4F97B44FC9AA44744537F06D3BECE8C7F23E5B5C1B065E6005ED4F6B2B0649C6CD11B6222C172600BFF2DD9CD447B07E51A3A800BEA291AD70DAB8E94BB2D98B090FF78E89F616345436632910A0C2EE8F18887B50AE16936AEE1E0E2EDA9227274122853490ED3257B97C3F1839118F867061C1899A73073A4A28BF1CFE01AB2F4154230C808A1A40592371C886612431CF4A6D69889C4B303240AA81E039D435A0F877F8D0B3A84C87F0D8152D3CA819341B519D4C6D7D4C328055A2FFEC611F517EA72A04CABE0D0FC43B4F6E54CA894D7B91E888331FEDEF89DCC83A933C37B4A03DA395750ECB9D85366A7BDF4B15B7066462454FDC1BC7C08544C92C9C668F0D9C6587849027954F581C52EE2AC600AC060108F96F44321B1D8CF75FB0F8BC95B358A9A3B80E441EB1F0A28EC00A355718D5ADE7B4DAFEB22EE7630CC258238D05A3D243DD9AFF29A44DD7BCB89B48EC7E11C3A4DA6E3E30A9F0E733F135945F50BE806429F2D215705183FCE7F3D8C8E807758BEBB04FE44E00BF70A0119957FB476FD607AF46878F7679B7BABB27471B24906238BDA84E0FC6964870E1D9261976C4BC64E19CAECB4A6947B447021981F18C636D3B406D5DE6B71236290E1E190D5E471DBE104D638AFC31FFB8B29FA81F4E7BF34E45055006C4FDABD743958F89D7330A8CBF5C7270478B0D6921A74B6CAE73BB2B7B6AFBE0573286327EDE987A6E2AEEF2015D31F4A7764D75A11EF574FC8B892DDDE95C0816C43499BF84607494B6FE52C8825EB921FEBAE45BB5E72F32C0E4F9AEB9F8C8971F0EF990B8D474F310690E12F60EA2094CB1C000C6862B186A105D24F413ABE0F3108A918CF420EE9694DBF2DC57AF5B3C5150F6496A887C2607CB48887654410DA62F30F204C248A3E83D7EC07DE8185BFD8D278F0E0AE92A8CDB1CE36AD03B6DA55982E7910E9E7423E65CE7C2763F155799868375A528411212AB5BD4DE434F3B5125E765961FC55866D979006343294575828AE3DA63968FE5F1AAB0D1B816239E3DA560CAD9994CC9B08720BD61725B7BF645B673E594277F1706C9238885EA423A27744FFBA79D4E214F40E4442F7208E1F04898934328C35AB9A6361F44D860688ACA4179BE40B3F00C9C032CECF6ACB691816180F42CFBFB80328B3DA7F89C0EF27E464A03A94BEF7B6A63E5318D5AE753CF26423F3A3DE7D3D1A5B7973E45E5E9F9FFDB4FDDBCAB9683BE85E7B9143C97822EA4118CA3B8299EAC39847A331096CD073078EC2456E942F58E6F7047CF59A2999D19C03CC886DD672CA3E731AA8B966FF5E2EC2194B04FECE5F68E51034EFE472ED0F5E8827FCE006EC91BEA5E68619EA728669B8D6D1EFDB6CA3770832C332009C51D3768D58E48393BAF820EFCE58350A478F558696E15C04F4CC5669A02B5FE043437A414A8696B4113669D1D40DA0F825999CC8F7E1B47BFCEC3E0A321B53AC722ABECCDEC16DE031A809726975AACC9ECD1758C19E29C07ECF0D3ECF4CD2A4BB522BCCC9AA32C53EFF53CB6B191BC37C8A6255BF5B82858FF96A2054D87BCA8D3B44CCCBF0BC6FCDE199FB79EAFAD9E76756136E8C94C2CAF3E62CBE76826CF5CFA035A0050EBA3C569D2851AE0D177089D58DE64951F5FA4729A87A838F564FDFA38908227D264E667F97F5A18B7871FD64BE7BC738739894599021414D6B754C227432D7D5DF85BFE476ADD0BEEB415F75E7E3526FC82407BA176A7E2232AC8730C5AC4614F641B251E809B6D1E9C936E34BAFAB013364B8A98791A76302C6960184E535E8FE3DE9170F055948A4E10B23F24EAD3F02AEB75F6C371F1255699372C803E902209BDDE3C7FF3365055636956E157D3613E1BDF2686D06A3F554B1BFEAE267ADCACBFD787173130D77D02567748A92036BAFF9CB51334CAB50811E328231CF9814D0251CDA7EAFED9A4FD6E738146A4166CCAE62F6DDE7C289AF6E3C1B526CD26DE90E13845319EBC0D76EB399872C6331B7543666CA2E531FC583A404006A80EAFE9AFA277B554A3F08F4D97449F16FBFD471420C32741E4B6451978CC0AA2AC24CEB59ACA1C1592ACE34D03C0A8D0F340C2E6401952ED9FFE1737FA2E7D5824FACD8D9CDF67D4C26910844D1A57A377A800E7DB0B6C5C8840B951F8278DD2C5204811E5E0E55AD1C49751A87F8A163145C977B48FB5FAB4E027EA8DD4740C939AF85D408A828A498C262D4606B3D3D549ABAEDEEA42787625BEA5C3764D9A1380BB87931BB97CA27763CF7D055D66A76321108D09015E4E44BC84AD9E467DEB70E8ED67A86D1F6D5FF5E8A7378A1EBA98845A4515D8ACC91810D555AFC4C072956BD935BEB4F33882E99B1A1145D3C764B9207C78BE4091BA98B179B0911AA28594B0EF9BAF7D59A29C83FBD38328813FA4BCD5DBBEBF0B79D5B0F63A5D61071AC9F92A3A3DC9DACB39737918DF074F9B282C4E22B182D4A3DEC447B2751791B837769D211B95FFEAF194B8B428F75163D4F27C461D4DF77F5312CB62E5CB8645B3FFA9FCD4653ED05E0FB7117E2BD7ED04B5918A42561D916EEC593FDF906806AAA8888C7F7B232113AD3CDD61AEBDD7A3F0DB67B17E77FC6129855FA62764230CFE3A6D5C7EF525A769DE69FA90CD33F49674441DA93AB66DC65C52F217F4B39465CEE113813C991C382672B79CC494449D005938296096D536784ADD2E5F0F4885BC7A6264E63EC60AC559D408A67598D3A31CE1548809A3DC8FF688EE9B1057B2CB41571BCEFE385910FD9C4D33638A5DE708FEDC7D2AFA0405279642998432212CD248DC6F5A904859A555D8528951E0494A840FCFECC5DA3D71FCDCD88F93592FFCE31EC18DA0D37579ACCA0C40409E38508C1D9003713CCF40BACC454C975A6DC9383528F967A46757553B81026AA888BD05AF9752AA3CB68A35162BCB33BD2E4BE1F50CF2413FC8A9840EB1D1382C424262F578C6964AC2529D3D9521D81992F6D96AD3B16AE8EF66B8670979D467C5DCC498F8F9EBED5866F0752253AAE8E0E51495B48971807F9D4538B3E23C707E98562637BF24A08CE0BF9B688F77E0B7BD9BCDB361D692F39B77AEB05F469413C6573FD9C9D01A2F3B5BF924C8BA365A8C035857E6A77BBC391486F308805BC9277ACCDB3BFA9AAEE5502E7956424D3ABB06FB1778D6BD3B8CCD1876C7EA84A1DFA276611205653ECCB9D01895D035FC47E3A5FF6464D46579E7D5D80B40712920ABE8DA52256D5670F668E9FC6EE33FAFA505C41A48C4403F215126F785D83796AD982BE7AADE651C651A5E9D79959E2ED7643A16437B32C8E9C6929F0BF120BA3927362A5AEC715C6CF8BF1BCF50B9B2E639F6D2421B40227870CDB5977AD26E5D091EBAC7030A8FA5C0C111F582EAB379FD1D86DEE0E55578F355468A7ED460CF8754CD832F10157F3894CEBEFDFFF0201FE7B19B7F0DF22CD32EB61EE8638C3D0157616EFF370DF8FAB94F7F13A8A724E3BFB7345F7B5778FB63D6A0DA080AAF1CAC3B2318EE7F8A0FF2881CC119969BD5B600F79870C6340AFB6CEF387158EFC058EC8F57E25F3AFEE657D287C1257E758E6AF8099267EA49A9D8319DFECB737A15823A34AD141B385E8201785FAC50935186A7D7B571A417EE027EAA217D0CB3FA389A1B7F08360D3484C2F605EFC742B5E9A2723AA58E67E7825723B4A7C3D2FA127617EDC872B48EB261973B7D8874BA6F7546C875126C7C6C090566F39066CD192A581544C470A5D8470C5357C49D0C68A58C71C84E8757C06C2420896429FE5DA9B000E54F98D051978456835AC669687CC304160997D1A23B94E00B5E9FCD9804698BDEB995AF1EE5A8FCDD6D71D62C31C5E6F1C7791810BADE8DBCA10E5BD270E87E7F195EF82BEC4ABDB00EB2065E6193E886DACA4179914C686887A7BC2FE3E5A5645986BAC001913C8B655A306EB1E4046210DD655026D0DEE80857531FA4862DE77666F39B4141F41FFDFDEEE1FCD8BD45024C64C1C6F57FF48AECD4A30366E52A1E8DCD25BE031CF7E265DD7C265F92A902B973D73C1428680663DDDC1B878A3910409C57D63FA64955AA22389E04E8015034CB61C5A967A546377AEC79865FC76E5D5DDC5642F0238A8FE335A8D0E782B7FC4A91A0B2EEA2F100DDA7A1D10884313354461B732BB7BC9A40FD93B4A8F30BA381854E2CEB014B00BE099C8BF768954BE02EA491C66D7114765258C62ADD23BFBCA22CF0A8D610B6C7CA774A6213BD096F89BE2C33479BA36B9C2C1781DCB31C50792EA43216A0F5DD6481A711F7093E21C6A5E4FFA801F06D087FC30CA7192518345175D8012A1EAE3F43022C949202F5625BAB18825129E3566E03E5A12D417D845BBBDBA6444FC39802BF7D233B9CA6D66929401DCC8C4D865AAB857B718685BC969106CDA24419A3A36336C2A6B78FE4E7CBAF9758EFA4310BE23D8FB2DB406E43605BAA320E52573D035E7EC53614BCE16A13E1C526733202731E5CDA8748FE1D3C7EB20993BD8A03C8E1AD586842D9741662E1CD25E01DA94EC95A8DAB3C151B124F6737C85559B9CF2B38411FF81E4AD71FF1246479B2DB661BE9D4E9690D3F84AFBCE9D3477169E2DE216EE9E0F5CE7613162F8A00FC77B07F33524DEC2EAD8F2766F844B11818873145DF7A2E09F7CBEA55F2A3D1C7C9B798627E94192B2599938855BDA6D37E00D29EBE572CE1C2DC2E6DEDA16D2F64EE42C36EDE61AA9827475EC979B73C13A798700965FF4F059827C356B1C5E4F8EF8874227F0B25EC72FA740CFABCB9F508EFDFD60DBC358DAADC08789436607762A42116F0AA1B9C1A7D3A37B3B400ED302B5F28C6BB136A8544EC4544EF03D5700F1D05789BABB3675791657925203BC5AD5F1A4B9535A54AC3738BFD279967F4BC0E5E0D5C4334C7D9E06090B3A698062536019C386B12893493AF00141CFF5FF10FB8C26565B9C2C4CC1C4E648E54FA26697DFE082A41F96A9E32E5DE814CBF988A1B77B7A7FDA206D7E1EA4B93D6000C3164E6BEAA1927FB6515E93CA4728ACA618A92E9CB043FDBB6A71F9AED08D0DBD62F780EB9D351E2345519B96F91F899AD5FEDE88A641EC4CC290215AB9CDD6271464093F213909807EB4EC904F87E3E817F1E0167ABD41136000E69A9496400C49D29F4E0C13B432DDEE8DBBA23A7B25365A7A04873D2D7425E30F30CEE9FC68575646FB249C16E9EC1CAB709C7D2EBA1D67EF26369DC14CBF218D9A3060D6C23E162D39C960AC1E0DCC22D3CF91CC9482D3A555098B84F01A99D24E5A5CC6BCD8EFBF403CF56521D680F4E7CDA21A3FE31ED8664FC6278713D9ADDE3FFD533E75D33AFB7DC5F7DC56D341D6A0DB5FC2B1D70A31C956043C289D70BD6D5A4C83FE91E349CF56F0CFFE67A302FCADC130760EF69573FF8DBCC424614459CBA16ACACAF091FBAF9BE78C1AB04DEE7502393905381BFB57221328F275E7194D0A1012A1AE3C2E0B35AD9001D9788D3377B160D5FA6A428CF379C8089377C7532E0D667348A6A40C34C6273ACA31BDDBB7623C55AC0F8DE3E4E46FB5D6374FE6AA49422CDE31AFEB15343E0723E37DC7AB6313FA7BE9CEB8FD0464036B7AC057BCFB1A63A7DA38FC3F26809F2B6AC66399EF4686DA4AED2872C4DA88D11FB86E051EDA861996F123E6BEDB7A8FA468952889D76C503029A4AA9A5A2657E5A4862F85355F7FBEE7E63FB163C772410B85EE6CF1971CA272A36EFDCF67EFCA1E15EECF05D4AC6E10CED6C42D57363EFA6DA2B9E1F57EAE07AA2ED9A9880804BDE9DC6A246EFAEC6A6B85E42F9DD491F211F1CF7758BF3E8BB51878DE8DE6212434B8CE46C7C0242DF8BBE80E86A6532EEC30BD0EF5BFB8825D3252096E194EB73776C916D55475741F5FABD31EE42B4439B151A73F9AB6F16923555EDEE0936836051AF7CAA943A08932C50E0CC8B46B857E05C577B302BE63A33F2D7A99E71F5905C62A1635D2CAFE85C70E83CA645C3668C98389B8CC68961816A44D1C214236E31DC810E2814B0C78857402A1A2F1571D2460CAF5361190A61C9267E6B8ACA761EB9C292C9FC8D25570EE087A2B4050A1C57BB0B86C6F0D473F1D6F1B9FC73ECC7C01716CCD3AF324A40DA7477E028651BBC32BFF698762A6A1DDABE8C059B7587FF776A4DD7D19A714626C4B28B6A2AC31062E10FCDC2BF6BD51FF5C065DD000A0375D5CE648465D56E614D5DD5CC57551B2E48ED3B59B4707DBA220C95D110757AD88155E3371FF5BF94F936FF466C8C7F2AA39A25F76FFEB85F3B3C45C6882E1171FE72B1925E8708BE16DE6DF471D5F7E09EADC1534632BD554ECCE13E83BC0ECE42C504C5F19C13A7769F26F944093E663CF19DA0D4155A035820625A40E16175C8D0CD1C75CA42532B6F34028AB1C93842D6963D0313A18B240A5BED2E95E79276F29E0D57A796BF2BAA603BFD687BEFA38311C64AC30EA34D4388AC15697580F2FFDE48B839AADF705532CF53071773EACAEF935E25017E45EE4056230D99F67D5E118D8D77F04DC11CA5A36B65608446A52173E0A2FF93EA734E5FCB559FF5187C516EF5E7041732BDB5E96513DD2052F7AE42F54DF0248D15D3078106D42E3F0387D3E774C344E928EF590DA2E383EE945E54118970CD6F962D7913CE49490035BE781DDC0EE8CDB723C198F00B1933A7370B877B99120E299A48DA831A72FD8AC39C73D2EF7AC4473A193686802429D5425D27BEA20E6ACD6A5C1FCCAD8EA515011C9FD1D38C772853DF64DC9BC00AE945CF61DCBFE48A3DFA4F0754015A96894AA57BAD8D84CA5B81A89792E09A171455FED77B341C8E500F3F7D4D0990E5753C7277C8F17451F1FEAFF4F1A874BBB10ACF580A4E532843D487BAA158B3A98C4503D42220648B06ADA1298C39517EB296239716CC5645B80E4CA0ABA5F14FE8A72159E5E59AE996C80ED20E49FDAAFFE2094EAFB0BD553057201620BD9BEB00DA9E13ABE29E351DE4D73B24F653674B1A16E3E46274748C968C9DF4F3F2C22B3FB7818D3B14C19AC9A774C354C2A5400F2262D6DDC6AD09BBDA7F47B1BEA3051E8321435F02DEDDC59129E13DC4D366618FA02B6C98C1B8238C6ADD04564095F6A16E5ED652E29856316853AED02690C8CDCBDA13666B6ABB9E3D9EF9ACFB9D48BCC49757815EE25C0B9F8DA2BB92A7DC791857C79EA6F2EE8746EABEE7857AB6ADBD4B6EF6CA76ED350446DA489599DED7CA9540611A7A6132C115A646D92866352A374354263F75B43BD9247BDECA56C0ACA8623EA1656E545C68518CA1962D47BF407BC48A3371EAB898D1C35033BF29B286BD4C654B44D63AED7DBF5C0FB21DF6D1FD11F629D31679F0BF8B1FAD762388C3D24A49909D725D9E8E1C8C7D9E3E987795EBEF9D1DA4309BB9E24FA6F4856F35BA25074824000623757D95566D0315F2F013EE6141195B01C9FD3A5EBE07480DDB83868B2B4A0B02B69B87E9FEC0652C4FA8C8B3519FE27EBC91026D65B74DA837BC9411A9F8284751C18AD4CB7CD10FB583FACFEC8F67BE2A22513E500DEFFF4935890E01A69D2F6EAEE9DFAC9C39937BA0D70EF02A37DA09A0715F9BDCD456691455363FC98A961D08A92FC38F43E8BA9442074B1EEFAC64B9C72383B44527A1ECA65A6EAB51278889057C75899E25008A607F9A9AD0AB81D49FD90D8FA0CF87283F2C3D72ABAD5613DF28680D5FD2929E742E161F9A85D741241F55A44F69ADF3D29EDDFDD4DA545E754747D008F1C3F19C1F564CDA3ACF5C53F90460393DBA7F47257ED7DE1770ABDBED3BD8A862894CDC8A83A8F9FC36E0664284C9330D63997034E4199149E5AD6E6FF46E5540C399143B41F9B2B958E52357562D381DF542EB995E7C08A510939E03F0F2AADB4EBCB0AA630B2E5FA813C27D499CAAEEB075595B0CDE700728F75C625D912795F17C061FEF51C5813007455BF85ECC777EF7F060587605EDC823610D10CAB49144EC241B7FB262E5FC339053F09A0F10D8F66ECE6DC6FD8F1CA74C88995EBD131F6C32F208CF5F4974B4F07E41918459080CF9E109FFCF8BAE86D5FEA39E9FE8EF4AC0658D5741DDE48DAA9A7F23880DE2EDC4249DA1872AE239730C054E6424DD16E4420058FD2DFB983DB3847AB065363518B58AED0ED7114EB9229562F773A2CA5736235A30B10DA3A90D2E1AC4D78AC15A724C5AB746124A4A2BD526ED8AF0A267322BA26427E55EB7CA37D92021B6336CD91C1E87993AA16D8E406420F5457A99283ADF640C08D01B45BC5C741658E5F6C8068F83CEE2C146C3F856EDDA294B142BCB5561376EB83806A741EF131C6E3BACC169778285A099261BB587E4B75D694D6A5FAE343940A454CFEF790FF7186D9D1813E24F30A499D71AC2D9B07EA0E1753A9D34E6CB1E0BC0F4B8E5F1909F6D02A33A56DE6F034D58E2303A6AAF72DB902FD3A10ECE4EECF22F707767D2CBEA5D85856FB4A33D89D7F1FD5585642D362553A7595840C224CA0C4C71DB396B131D5DE8ABAC078637A0A778A32872CFD9017B35DF33402C84A4415F8AE47F098F0DFED55D7658C464CF2883020341AB3E3AD74B3EE94186F8F637A8D7E594F104E8A51307EFB2FE3E04B4632607A6FFD7AF2A122821CAB32DE26ADA16115195AF523052F4FF2CD7F22A1A852563CBF9D81D92AC325A92AE95793E9677F735BEB630D0F42451910D6572A2B55B7E32EF05C1B417098327B4021EBBD5F17884B452B92489DBE481D93AA3075646A4319E3B42D63EDDD7DC2133DEFEBECC576D94E2675CC4BE0AEC3A7F26411DED1691A156393735D1750A2ABE907328907593C0863829C160B646E36BE159BB79F4D7472502A1BEF0E87C36C469A1E26AF5E62E74EA17C07081EFDE24A6F33630F7F73D634ADA3D1EB5DA4E7752C194FA0070C3D5CD40D627801A15247CB97BFFA5AE533DB1A192517D53D0800D3CD4422DBCBFC26C1C6F2604B252BA41105DE5BAD83E033255E5AA61FB4A6F1430C3B8196C21FEEF4E82C76A35B0B1DA494CF5CEE806AB09674F330ECED81A8DEC0B44534BC3201AE83FBE25F8445634941D309A12535AFD8FDC001A36332C6B21937555E674ABAE4D85F773F188F689697BBF90E1D865A2D342489F31ADDB77D6A94AF027C66EE47560069B3DE010E22CE3B5E24533D62314726BD3DBBE4A7002399B8D27681E5287B1C863F8557D4F8B56BD2C2BEB8CADB36C6F71E34D341F9C98FBBB650C2E0541933FA1AD34C24985BB1CA362CC38C4D74354AEC428F376B9B2610B18409BB62CD8819BDF966EBBD679BEA74CE7F00BC0095223F6D9D89D600196DC12FD622F629D0C4B4F4775619D53AC0B85C562503CFD15349E38E969F6E06213A83705F542142AF94EA21E2C54936EFA7F8D4FC86CE1AFF00371E756F583169E505A6E8626F9C796ABF7CDDF9CF561F49929E3EA6FB55D9749A48781034C9AD187430A824E8383D3B27E1F7791706DCAE684654CBA04AB7C69FEE0A1064887DC7436D9515EA1DE70B0AD4449038476D31DD66FA10A9108F51387BE928943AF478AAC9C2066AD865FAE047D14B7654D48796E11839FA2826594A13B09AD6068493AA9250F86978BBA8AAB744A575CAC2B3EB0FB566AE120706757A2BEE848FC8E88FC7FF8C0657520A2AB22DC5726813B753528E98C736989133BDF5364D159CA22966F1F36E212FF5A5D5D6351D67385B18C716A2E0F39F5AB41943E2013E7358C82C360927859E2DB3A3EB2ABDF007FE4F0B45408F79BB9853BDEBDDBA25D5B98C8F423432509728F1F5C41477D9D1981C0BE3D1423F71CE4041C42EB36BEAB14728AECFA84722C13E14D969A52B338780EBA7F15E6CD1C28F22E6870B09C4AE8E42DC17C2D1BFA6583B27A658471E508AB118599085BC12D78C3686F27B02A396C73E214C6CC6448FAFD099CC40928C8C9FF5C581B264DF71DBB8DA90796C2B245E9149AB9EEE20F713ECA0EA363E5D33336A3B20ADD73E0DCDE57A497C5F53148467EEDB0B7F3E29DEE83F02BC11578498ACFD3E7A0EFC0808AAD3184CCBA46CD681A69469BFA05F7AE6284C34D85DB39ED7ABF2D4ED2E6C692029B68F629604EA8EDEAA99683D0F104F6EFEB31421C42A93F14E9D5C009AEC7E5A79773523B09009CEB643AAF093854D5F9D7778EA378957E426973CC074581DB43D4E39C6842ACB3FDFD8B5F83C377D4DF78E51687AE1DBE71ED86E3EB3C567956F2BE1ED7029953EE516727B71FCC65752808D02C5E93C5AED8F6B140F71CE59E42F593C46226C8028E988A377CEA018B08C2223001614A2D0EDF96E5A522A7AF0EA598DDA3A61BA14AC7A49527DC5F8EBD9BD959A0FBBDD7F01329079C464913E9826EA0CB4694A475585F1D6AAA65ABEC06877D5969EC95241CB9EC8FE17826139594C2D28B2D55D36BE9FC101959E7B2AE46970F5909601DFCD91ADA8CC4B5A57491569538D3B3E9446C16B434B53BFF40D925D80932A479302B94C1EEC3B7A7E53D3952F71EAEAB8F9CC9E0B93AE74DCE1D34C6C9AAB17B001A7CBE6DD54BF2D81F6F6A8FC0684B25026D92B2E46E11A426BD5CB0C770CD9173EAA3E30DEFFA2827816B23187CC45C880F8ACAC83466971392E4D7D7DE67D8A7BD97F493ECE78C05404D5DF9F3FA53DF654105DCDC1E5A23CF6A837B55E888BCFB7E5584D93ABDD57371A51D832D15D5C891AAE1FDFA2F65C38CBD9C1847A88269CE9077A63BC8D22EA06277D79192F57652033D27ACBE8C80BAD27AC296B2B0A4E63EEF95117568F76A13B959222B06E4D820D2EF9A57F86AFFA0DCEFC1E2E9D59927ADD79F01B8551C9B5C93F3ADCD80370546E6A2D2B366EA915F8C84E7048F57F7C301729D18BCC575FC33C109F88680B59EFEF79E94372A5F2D1D16FE96C22B8A20FD9A7E03BE4C9AFD1D83040A2E04E157B4D55DF54C2AE56DD8F175F1FC61F43CF451EF3BBFF2D0EEE87E74B7AC05E4798F99D9E17863C2E0B177CC4B25ADFB0F2423F056779519E1DEB50414624A09396874A679EEA26380C9EAD5F0621FF3FC80F384D8605B9B5B60320AD8D5B5B54D1980A73224B1DA9DDF89FF81C50A8C697438FC49134B0DA470645A2DDBD77D5DCDE9EEE08F40446D6448DF59D717B9CA45EE937EFC623E24F416902097FA9D628861F573A106A2C9878CBFC57EAB4F8F10E5AE99645476FDB4FB979B49D0454638F13CDF4FDDAC40C1D8A851B0CE0C4540D792365F5E1DF0CA87AD1FCA91D0A767ED6B611F8A767D36733B02A4C3A94ED4B2B60631B89A3B36F62E8235FE83639C09A8D0FCA92A5B6A473B60460290B1BC75CEFE3FFEAAFF6C66E2708406E618E09DE2E313A8DFCFB5A35A34FEF09B29778DD20522E131DC43D40707BEB7919C47072B788A4296E12714AD4694C9C423A3891A1AFC7ACE71C4FDB6996C76D9950992C2D7985EC0397D946270BF0B514BE6A0D0550878F9C7BD00C28FF739A4B9DD3689FD45D5C6757548D9A9E2699AAE807548EBE131F5ED363BBEB0FB82AA1C356F10BDD31506540D6942986792BB4DD10A365AEF4791C3A154F38A414BEB8E01E8C3C2A7F71037699ED0B9AAC8B1FA258AD132AC4DD947A57603044D260925E45F870ACED5577410A933EACD916BD6C010E207C91AC576D908E2194466ED366B5CF93D6186F61989620509DCC96C9A1F7C4160861BF9A1E5265B1877C00471A4136649E346421A2905E2EE5E85766904036A5F088FBFA0BD0E8D2E951ED5353458CFABCDC50CD60A606250D594E0EAB0AB96CD88A5F5BD75BB3D949D95A68999763C17A53FEE0E0E748EF0804C30E15CB2B48B84DDD8E70470CBCC670AB39DC4D2A2E4D45415207E766F8B9D65ADB24EEBA1783E202772FF0D94263636DF87E758B9940CE6A17E8CF3FE373BEFB5E6727CC09370B62F85382FD7056A8F137FBA7D6B52D807AC399A99CA95D7468E207DD8835F2E934FFB43DDAF5554F0EEF60DDCA8306B49F78AB44F4EFFBB0CB35BECD4BDD8839FF2B7E27F8CC5AE500750D63D08CAFE0BBD279E5774F47F5EB5FB2A33796C638CFC1CFF41A18C566730B8BC892E3DB75DA172342AF90CB39FB5513DDE8B52C371E7266BF639A117F1337FA5B5B450B73F0AAE0B04544D1AD73DDB172EA16DE5ECF2FA0E5694967EDD0F79DD2D0C90E8354060EE053C30359062369196802372C79F73FC8828764FFC8EC048574915225F4126A17BBFFE8E5F9575EABF9E07CED46CD27A3B36FE5AD5D11F12892C074A6FEB71E5C3333275170EB6AB4B38972B1EBD4B258412A44D2481028C1E8CB374A48C37D44ADB542B743D38D12A33998E2AE4C95F16B015B0364DED2AE9F270671EAD97D0EBD85CC8B943F4B799A82FDF06FC77DAB69FCD59D1B3B3DFD42EB2DCA6AC605AF36881CCC07C674073541052D5AE97C812E89404CE443A8F80486F63233864A8C0DE4FEF782BE22B50EBC540E21C65641E6C0CBFF8BFC9EBA3D01C5AA59FE5589450AB8CA356A46BA0196D44C7055C2284306798868782265948F4F16C82E1F9714E5C7F631E584409C7A7F8DDA9CB3B05B62588E71361BE31F917C68172A923BB4D74E47D77E85B0FF809320D801C3BFBAF7AB3C1E10AAE45C10BCB9D953D4299CB5F79594E929F45BD2D72CE3F648BC03941C9E07EBA76072AF5939ADA4EAD47B4CE05B9C450BF99391018ADABA964D068B6A8E30B4D50D8F74D5F3E65706822D51DF742D12554661935FCD366B6E08D2FC046B3A887E7C554BC6E1E5755269ADF298AAB8B4096EAE52ABF48D5FA13458835BB7478C9A81AB998E0D996243F687A721E225DF4A2DA7CA93D94374124C12CFD0C13C08BF4526FEC61E3FEF1FB0BEC7FB166F5BC1D82E7732FC14F8F65246E82877A3024B428D7B9513045CC0AAF03086D355EEA80712F411EC35238607DCCB06DD91D715B31A0BAC4C9145CF342A0300382A1C57D35DD7AEE5761D7AE83115621E7E4F61AD2EB49A2D941433F79EBA833BE3263D9E0B574031AF568C09B0330281E707CE6E1645B9D933191B36CE859A29DA623427C0717A5CC88E8F211EF5C4FCE5DC58D50838537A51ED676E45545AF85B1CFA92E6DC799EEFE56702D2B3A4EC7F6F94FD0CDAB30CB0FD84FE93DC8322E508F77F21A3B9B288C0DE7199CDF5FACADE8C9D82CB1E08EE302A634AA929FF04D98BBE6235541B3DED0DAA50A813D4591AA07C6544F93BF81717B696BFD61706FD940A77174C5D2365486443E03E2FD1084CD59CE7086CB17199EB1966DC2A67C944FFC7D9DBF3D7E91E9A4CA51314F309CDAAE92ED6017E8553A8DDA9C69BCA35558F3C74E05CD6D4BEB00E86E74D6AA4A00FDB3549C59859A6E2E80DE5C20B16A3B5A91A1DA65062E2E8D1BC3CAFE402BA2AFC567B1064F0F995C81FDB148F72482536DDBF3B3C298F7A33542ACB206F1D6961D7A958E11813A7071794725709934AA92D08BE8BD97BB552D7487E6A22EC7BCCFED6DE504E93B1468D35C40D4111D0B33CA9620DF8229E2E73BB19537BDB36E9D81AEEA4A5BE9D6461BD32481D8F23B9517EBC4DCDE24210F84EA6D0462B54006F794D114E20B44CF6ADE834B7A6B3690014BFF5B6CFE08A7F6F195C2F62456BDF3E1C721791D988D09040E5391EF76A9B4EC5CC5B36B0F39A1F830DDA9D16138EC68734DC8A59A23CA555C8C7F3CE8F47B296DBD74E823D965DFB72E3E2FC17EB0E897ABB36C4C90DC1BA52E794EF2211F096B8E621BD2CB39FCBFC8306B73C4EC7FE2EFAED52BAA762F4F2D6989195707D62005215082E6E4880E889C97A73C63D0AF122945BBC60D60EBB35418AA86F0904D7CF15544F79EA706F32B01CD67BABBC0239081F608CD563427FBCD08C9AA15B7AFD462D86640431B458F0117ED0FFABFBA1437C0E25B58F46D44C700735CF8248DA42089853A1BEC0232800B9D91EDCD4FF3013EDAA9B76E7877C05021D0184D7350690DB4A6FDCFC699B951B65C5C611AE771D3CC0E63585FFF81C82DC1F608D142FEDF04AB03C14EA0B39348C96139B2C82CF7CF21D57CD68F3663E27A2993AD5C2A21D9EBF2646F3971BFF459E4EEDEA532736E3545B42942797EC6AFB09574F38717A5CEF5707A9DE8D4206DAD3B7AA738B1475D80635371CD1D548113ECE1C35D91FEECF2C611874DD1B918BD994F411FBE7485C051BF50CCD29DFCEF5A1D71252F11C4C9A9A1B7CA9D95086F9AB88FCE719BEC3F230B3A05BD10F7AB2B9BAF658CECDC53269803E45C1F2A3AE5A59D56CE7BD4A9BC129CAAA433193D3C23C10365DB29348D9FE78DD67B651B561B7A55A52A91ECA97649003E68617363A7465D28D4B0446323463C7B3CA2E804C9C8C37C827C459F231E34D9285D7BBA7208F8AB5839CDAEFFAAE20C590988DCE9EA9FDDD19C9650DCDC39E9CD2A3B5F6293CF5918CC98137C0732B90323199073C8D2F560AAD5EBC3F6FD475A96B0F85C429E61FA72EEA05CBEC12FB0F8091F540822355C971266280E1FB81875218C8B51F947CD5E4CBB36B87F78085A2C657F43FBDDC1AA09538B750352F0FAE06E86010FD76853A391B3971BCDD3B193A48F15DB4FFA6C192C743200D6BF0A726C9C8B0C04770E0DE97E7733C8E4126A359D1452AFEF2DF3CD976FE899212A2D5CBA891A1C011DB0A868E42A587ADA2266BD1BFEE260840A47BBFB4883D27568A8F4683072C340A9BF63D74B9956656D14E8F28D30EC18C24DFA2613444A692D41FBEFE26F602AB5FD0B34E000B544132CB0D56A287F9B3C95AF71DF4FE199F96337FC702DD75F1B7CC0AF6089BB07889E04564910E005D1C932AAD520AABE1D7E22F969510BC650A952E1D7E7BC476E8D008AEAECFC3C2AF2B310536B9692F2E44742EA2DC14E0B36A0B7647D0527AA97B2B0DB4DBAB6D578B3487DE61548BFEA29459FE6A69FAA4A8E7DEF3D6AB32639DDDBB70F7DBE141DC29B497214F81D80EE45203AD567EEC0E0A39E2485C15EC8F9F4238EC29B80D6B4EDA39929D5D46C042F2F496659B724E9A55F0EF1CF5EA4A0E08DB26CF4C679A3484F367B1D8DBBD7A45875D615429607CEB0609E4D6D09CD921996FAF711C3AFF0A604E6A5DEBFB9903F8F80DE8794BD5B0B8378E3A10F33894856224B90262789824DA805B88956A534E85C6541F013A50863D256058D855566B0D967198CA644FB069260629F05B83B3921E2890F70846E5564A799B0279811B314FE03BA43B184EE03CFA6087AC011D8C7D74FB17EBA24E2EF8453BDF9AA526B3086DBC21693B3E7FF5B331992FBFD698D9AF5DCF61293CB4331E86B63E7CCC760B28D7138437794529D11B9EDB2BCA7BBE37D1097E5082EE33EA0D3527955F78C5DFDA70D5D390F856FF0E3BCE3DE6CE7537408A4579F1477BC11EF24A74236700FAED637DDA0C0B5C6065BDE259AB6648C0E55209383D03111DAF663838D5F4138EBD25DC218ED1374A5DDF25CB03F5D8C2AD90627AFA144F16F31345C9BCBA57CD52BF8F25E0FC8D321A565B077A5A0F0B7814F4EE8679E5C2BEB1DB80E027A0D64EEE9252D03A321F899B7E0587E5C0C7320CD1652EDA5DB67EDDC4B6038E91836140F8C00C13B968DD3C733D018F157E3B66E6AA43DCB591B75A61B22AD5BE772AA08D9DF94954F76E03DE4776A7624A79363E776594A60807ECE48D36F2F9B4B521B10AB88A29CBF2738DAE5916CF3D340144C575E98A4FCDC47A6FD38F6A726944C6D4A3CF24EC12153E0490F8A5211B5C70A40972E2B85B53319193BE277FBB06E2F5A57C5A946F1FD8B2A52F1E89B12A5426A7A56A630D04E8826BF4659CDB2A487AC98F5B313DB66312E18285F8E7C7F92A613C35B61263EF11295DDBD3C159121539D15D924DE3037B0F39B499D566D388D4B72E28F3ADB4149E0F1FBE65C9A669C6CD5AE8033E96F0F796C6E7D106F51C4224E6CD92444BC9A29BFAED25697DDA2CB29C7016C4A0049A7896E173D0340015DA8AA1CC87AD59CFCD25D9F9BF47519CA00580C12AB21DC890BE2D475BB5F7E8F0A0A1ABD9E825946B02C373D0A77CBA7AFD8F712174E7347E7BE4D7D9B55DC59D8AD282000B644FA4FC715E1E07A42767C8EA5220E4409DE6CBA71A50EB9C4DE5765BF5491844E3FBE0B90F9EE89DCAAD2D21ACEC305EAC6302F917355359AB1A50A40B29AFF64891E08D1623A12A39325F37269741F02C9F7B7255AFB5AF7D1BA167EA1B30F263E41BEB84CDBB3EF60E99657AC62F5A52FDB85CE72AFEC42251CFF7793FEE20613F36FCBF3B1D96F42848C516E116F8BEB4ED024A52C57EE9DB8567087E677592A4CBBB4042ED07BB773B4CC70DD666D43BFE05070AF987BF3C98E05D7730679FA13853619AC0F4E3ADA0067CC2FFC164438F472E763C0ED4FE9BD4FDD0962FFAFFC734864126182E76F677847841D8EBC1228883EB2F6F9946260716397EFBB74EA1764B68A35E4CDF7B502961323A91C2E73B7714F74510786AE15B112AF06879C22187344AA31F4E3A5840720A455E623DB34B0010CE151BB23E84968C602AD4FAD23137DC1AF933EE53F323C8EE2D20889F9E4183E04E0194F67C140997A624811B6F193EEACEED5CE27700E4F2B61DF316A99185D5D1F0812F7A4AE732A5FA9C6176E4CA8FF118D408445DD7055C253C581A15FA8D0F12D36EACA5CA7623BB69F65271EF07174C1BF5E06F889237F88500F6D4AD34F09DBFD01660B594037BF40D5FB3CE494800358F0FD45FED9E36AC7CE0E4D99D5D582225C5F672CD6106A4B7B646B4279034216B013801AF15D63E9B68C730A9EEF854DEAA4FFACFE9C11919683B3D2AE0E8B79378D13644FFAAC24DA2A3E77189A32F2947E3B5C420250418935ADD9268520CFC5DAD12878201A049A89DB9E9BF59C7605A6C315406B5F2B648A94841FACFB72EA2B732474A15A789193C0DBE6AC5DC47E1B9959822BEA1ACF21E616E3A3E9C73DDE583D59B9DAA016884F246E188D50B17CCCF1698BB19794C633B987F8BAA66BE971B97C1F84078596769BE2E3C8580B41776A6E2046029AF7C6C22D29304027DC44D30033DA70D9B6798A23DBDC28FCC9B0DEE5C514A4D02AEC0EEF5DCD2FC905CEB57ACC85EE9A36F751C517C9EF5CE44DFF76872BD8D08D59127B2EA7E348BCD49FC7313039D42D08C9C6C7F5CCE375927C76FC3522E7A204B79D30ACDC3AC4EB2986A9F1931241F061DE92BA2A56D163588F4AE1C5357685374029779F2A3CEB97B50AA25D96410A87C1C8DE6A988B273370FBC0162531928DA547365EF192D2425DAB072850C4AD4D17B94F17794CF9C0919D0564CAD5DCC02578F1A2E2A77A13FCDC5D19B8F5BFF5E4B50805BFB5C98115C186C5A8D5D28BEA6F3EE74725A53A846C6CD20D5EBA04D1187096DC67CD2575EB0085B128BC02516F4B24899AE2326F881787651BC31CCF365C17866DEA5E5183C22D84AB0429C85693F42F9DEA1AE10BFEE9C0FD71F97978EE44555AB6B8083DD42081C8D3E5DCDA623922FCCC40E07DC83830DA1C5455DDEA0D5FA2E28B6C046EDABC45411E9E802343AF4376C824BFA3A62AFC74EFD2DCC174BB4790DD4F77BFD2B47A9F8147F7BF45D32E1075F82F527F8C92E97009F2CA41D956AAAD5FF3C23BD29D2B017449CF273622AC3FFABAF7028C72744F599FB9A2E7DFCE9FAACA095B83986EB9C1A25F46E8813B9718577AC2A9208826430D7120527E4314EB01148BEA3F55CB687FA7DFD0D3D6103874A5B0A9A30072F11D7D543BA9A959F881259958AA2B63E90C1E429A56DA05E5E3D16FC3873B09CDCB94390CAEA3E5433610A6E0DF15F0F15054BADAF97CC4016B7FCFE00E18C872778129EAB5BC522C9D94BAF9DF2415B2DAD64AC5462BDFFC30DB2B4DCF5A6C8BC80D317C4E6E9AFA8680777E3E160D6B7E6F21BF438FA2FADA83E5ECF7F4F0411BC70450D1D6D0D935152831507535C38A9021744FD36363A2E00003FA7E364DE5EDC200F2884FA333637D8CAC3EE0E6BF0068D8F4ABC93D43E3EEF2EBEBE27910F412EFAB4D78C8CB8A3C2C6664B00C765CE4969EC471BCE410AA8D7A6135CD4C3C9680F59D59DABA63CD0BF01300B95CC296D9AD2477AF72A4C573EC66E1FF9518734DF994221DB989E6B50A40818CC1258268CC4F4B11867134232F279F81782AA841AB5CDF3E6FEAE5BF7B3A333C6BC0F91E22234EF68FF963DD7FD917B13E93F015D3E4C05DC631238AE85B0879E77BA49FCE5BABB63A4148C896FFDABDAC82F13513D636063913528A0F0CD7F6FE6BABFF0AE239E31599C1000678420A4B93C2080106D104BB7CCD34D4F577736A64536C8ED8A9267C41F9D855CAD36E60A635217259B0AF38E4119BB734B532C8CF549A7D9F6DDF7E108DF86247AB6821586AB55E02D14B33B646EB824AA80E99FDFE7D00C1FCCF2DD846D1D9F03F25D65D342FF36E9CBA2F397513840FB5EBF8D44C287B1F6B220B274D10A326CF40B359E4F6F23BB9B8E50E2209A8A561F9EC47027420F4B916CA9DCE6C2E46A26EDE1D20D30ABDD856CB6DBF4A23475F6ACA2A0B4F47705081089CA61FAF68537C0B2E9CCFCF4B268027B19AF7E06A3F780208E5367DA24965960FD39C3EF7C10732EE9FD27B0BDDB86FAC8505561078A06E0EC58301E60D1AC5EC6B51832EB5DC0684C15477B60F779A697DA2205D6B7C8BF47098333CA6D9397A70D1FA7E5ED0DC5844E4B19925431B29DC470F1B473C0D8104B7FDB79A6AB03BA92265DCC4054CA8FB4BF14D01CE43F50F8B482194508D5EB5213F850BB6B600E573A750D605BAC9A40FFE502660CC5283528DBBC0A36F4B5D89188B8BAB977D7C600F1F437ED1C9C294A6AB9A632788E2F91C510AE0578A6529A1583AC4C4F68793BD83DFB4B6A9A26FCE81212D3843616CE61EF6AE9C0" +} \ No newline at end of file diff --git a/slhdsa/testdata/SLHDSA192FastSHA2_2.json b/slhdsa/testdata/SLHDSA192FastSHA2_2.json new file mode 100644 index 0000000..c7c7164 --- /dev/null +++ b/slhdsa/testdata/SLHDSA192FastSHA2_2.json @@ -0,0 +1,9 @@ +{ + "parameterSet": "SLH-DSA-SHA2-192f", + "sk": "31742E1FE3808EB907E7614F8F466C95B84116B9518AC6ADBDB025FCE601C7176DCF1D3922E6E466FB7DB9A6F708AE9B9BCEC57A6A284AEFDC12490E0BB659527EF25D6F7DA6895973C79D0F6A40B25604E06A57B328E4A285058B65CF41A6C5", + "pk": "9BCEC57A6A284AEFDC12490E0BB659527EF25D6F7DA6895973C79D0F6A40B25604E06A57B328E4A285058B65CF41A6C5", + "additionalRandomness": "85A190064C3CBF774DE25196C9F8637012682BB6A80BABF5", + "message": "995EF51BBBF08DE668D644E69010DD22774634C3C56AF09568EDB0FAAEF8BFAF89B841078264B37354299C42AFE86AA98E66EDB852EE6BDA66787F6E63E2100419F3CFFAB96C8965FF86B13144570DE85B13DDBFFDD8A359B3FA740BC9B2F9065BE09ABCD1C5BC6B25EA90F5481FD4DA8349205DE96BE5B3B0A0BF76D7AF4F907CFA50183291327B71C62BE28C53FA73704BBA19427600ABF9CC4E03412D3250CC1D48429245263E6262D3EA16DE80FEA401A40AFF1CADC53CE25E59CF94DD44B141C10C519E741456BA35EF3B3D8D57251D981E72E3928E299AE0065A7DF898510E27A436A61C3C1F16EE92AAD6601CE9B8D6C72D2F53D8E6F7B26DDB942B444CE0C59B5A7710FCE5C54EC5BC7985DC08BB9B86C1457817AA811C47A201026EDCAA0B30B268D8843E980CA647FD5A023F556FDD0208EF5810780432FC4F94F16C95C3167BC53177999E8EB09D8990AEB4189737F36E049FC187F5E4E07222CD49AA2FD7AB0E1AD68C624C07A7B0DF065DE4A41E1CDE9C9B6D6E25969BBDDAE5A535617D8FED935937B4158F0A710EE61D90A2BB58C703AA28BFC53E67518AA1F15778B697FD97FFA0FCE61F88C45B32AD8DE8255FCC3D1DECF87B26ED33551ED39D5465A4BC7405B6028795E5EFA2A3E5B271BD6F5E3F46BD1D720B034E012791CC0F2B6841E51F4A57849F12FA3B5E047E74EF5AE7EAE3C9BCA78ADBBF5D3BA1998F204EA7215AA2CCA55A41090264A74ECA6089A3C121ED5DD2899B88ECF0B2C5A9155EE2ADCFDEFD921C09D8409C454212C8AF0F014BAFEE03FB76005835E8AE3282A548A7BA167A708AEE700FF1594889F4BDD49EE5484E5D059CC3494E88818C18C99AE4CF36CF9C4DF449990DF3A0BFBF4FE0B675C6FC1C8A18DD89B3C865D3887D03911908D9D4734965E164D876E3267711B45C0A0A1C5BB3ECA90B43E6B2D6AE7183D7C636D1033CC07FE357D076C1E9CD9A7B3B82FA01DB5850D9DC1134C94839354F38CDF3118CEFDE040BF7B303C6851D78B0FB0FE3C1BBA4BA485DF31BC58BDA0BD33C4706454A764B65BBBC7F139837CF2CFA542244088C7FD4395B033B43BFC877C69BFD554A72051E54EC4D3A78F3A3612E5F855351D26F3A9C51B74F94A05209F7F8073C98FE8C7FA8741678C61B25F1AB97DC96C8BF6FCED79553D6F1AD926B6514559EE54EF90AF54D13C1A047D0EF27A9FC270BB71D4D96EC8A910981CCBC36B7C0960A4C9AA7BEE74DE50D06BA62275C57BE69C82225AA60EA7FF6B8F2423321C85AAAF74C7F6766EF2EDCC8AE816B8149FBC300DDFE116A8E57CC020EAE162AADBB8826E471581BBE46C6349039B8B6810466086CE1DC50808F69A49A26ACB6626D016638ED86B00430E2B94F92FAF8FC6628BA657897AF22C1136B215D4CA10016C68A31B41DAABFCB810391FE1294FA8B02E6C7ADCC28F7331A5697467C863473B86126F483FE4DF06831A08EE33C17ABB19DE38015B977EC7EB4B26B9A28FD2292743B293FAB28E567DC66441476E8CCC1326E79A8C6E8F48B65A0ABE3B4CDCE76B504CB09D9DE20178B47FDAD02521F60962068F673D8974044031DCC4071AEDA144667954963E29A65ED805D28398E836CEC5563A8E2BD1D9A146CBB7885040CA426E691D68B4CEB8310D930F53154B1BF9651447D5301FAD83D21954F65AB3F1D758F7DEA4D1ABE30D3B6A9DD955ABBAABC2124C4228234A4D1DFF04A7DBF3ABAB7C54FEDFF6DE1BB16660087A5CCB72D6B130EA065F6E3C57C7D582FD5D497D33E4FA94C8827BDCAC18ABB0547B121290EC51E149278096112D814BD38A345D16C4738C7F6C5F38A28A1186F57F69D913A91D21AA6041B76179F117BB1E66CDAF912FCE5425BBAE0E0C519AEEF20002453C5A3A47D3EE4692D7A23B0A5D34F414F0790581AF156DD354F598B6D48F13A50B74E0127BCE1896B16D69939F02F395086F7E05B51DCA1C7CA615FC8507F04135CA1D50CA0C846E8EBAAF6931EA896AE21DBED4D0596F28D5AA1EF03C974150D69B7E187DE5A2B7344E6F14369FC68BA64283D658D6DCB3D29B366CC3C8BCEDCEE60908662FBD75E417BBBD0D31B40C16D2B8E9851036DF93E4382B5B96CEFFFB7C55FA9BED6E6F2C18E69FB670981AC691F382B8A85A24D094E5D48ED98EDAA7622DA55C7A9E1A657181EF35177489B8C704EA6176522911A2753A07D3D0BDF82BB73B0A40D1CB7C65090AC16BC745DEFDA86F9787065EAD37F63E461A8F7E8C535B0C6D538761369C7167D4FF5107D0BB4487425D015338148E81B21867EDDCDE0A1273A8012384FACCA8DA3E732BB9A846AE085C4C9675CEB46E770C5BF3355BA6582B0AA027694CE", + "context": "86754E53A2C32F04C830D4C3B035C8DD227C1D3C5B9C88685D091FE30E71465A64413B1519E1F46A1FAC335161C079314B3927EF651036C18A6834962E4EB1FB8235842A671317496B824D915E12D0919F4D31BF6CC88FE86BA228302A5FEC6C3E91643252197F7DF994B7F5F9A264B2", + "signature": "A72876961BAB5CF45D505D44EB840808E52C95F590FD92A258492FD80A18EA2BAA8E9D68F71B295B9BC7285543EA1D7BD86CC5C8122CA0C49DD07AE0650436F2579F1373F257C4757B0DCEE3A751CB1236F329F6FCE36724BE88816097C2E1D68D671134C6747857691F0BD7E775E16147A238AEFE699C53A2CF3B85EA14D8C4BEA157DC9386C4C89E994FA75D5E69F7B4D18CD738FAB6D2F4786C0AE887E66A94DDE69E212B153E3938BBFE68ABB410C6EDD30CE004AC5AB3A9CC7FE498BD5E25F2CF82E3977DDE4551E80790590C380F38ECDF4BA59B850ADA898D5C85250189E19936BA65DCAA314495FC5E1F9ED8287AF560C12A1B7C0A2E232A73B37DBA14B7E8DE1C4D890067C1ED2E9CD2D9C3EAAF458936A5FBE964703C033031D202A96660D4EEE597C9533A471050A821C8050028D20390703556D95B3C381EC69CCF8F20B12AF15CFB28B8A82BAE5A6B366AE369C3B73A4ED9DC1950F5DBD8E10231AD74B0AA7C455D76914B16C66B51D4217F28FA5CD7A2F8E49B6801540A18C3285688E8060D34631BAF4D6650C8DF177E687C4CCF6B4B3AB65FB30948C09A0D86371F994F5CEC7FEEE707FE7E12CC2C6C61E55FCBE8EEA4913D457621C2C1BF5DC2F4734DA364D0926B238C9BCD4636371A8F3C712DFE6BD8AD7B739DB6871DA47059AB4D127275F7550A0D530E9BFE8B7CA64061352F72E4E7AF5CD6103055548D9449D46BB0565BE11AC14254F9033C0C2C22C4DDFE875DFD22281071ADFBE60D79A7D80C7A653732432D381EC816406CB279B4E15E33D4261740745756BD77D7BA792DC577E72614D654F661E2C0A2D64AA5CF3F645857373BC246B9D69AC10748039C43A596D4CA9E77D10EF2928AE4B35CF863B57B7644B5880DDA40C9D6070B919EDD89691A83BE48DE960AAA09CDA65BE95A156519D6BAEEA0D2813AC579F804CE1A95155F09113421194E2B7303116E10A5EEA96199DDE66E66271D6135D7D833EC60B06C77BC4EE6A9C48A72FC817DA035578F3E94683787F9B707E9295556301F7027A56856878DF206FE3CD3DC009B2A681059E7A999EE892C83232D582AB6999FE1AE1BDFEAC87A1BC57861714E7D129537C2CA88A412D0AC8D2129F22A89C8A311E137756E0B379284EC9F1AC41EA060845F889FE66A257AED67B2E5351FC01CAFDC7578D070C51F8C117C579F12E3C7A1E40853B54514A82D55B0CAC68316E81067E7411B118317AD5FA58B0B5035EDCD682F493A861C927EE599F0C416988E50685D96204DD29AF7D1C146275D8A90141FAB6EDC9348450C211B4C54D53FA0892810EB426F240B1D7B408925F66757FFFDE48E12D31CD3A77109D2632E05078201656DCFB3CDF84FD5E7A8767AFAA1F53F07F2A345969D16C05E547E9F8D7493AE76516EC984FC2421DDAA5DC4C4510E613AB95EB6A8C31E773D3CAF97596D1F40E2108C1E9876B8609C022A1AB258702620EE3786013939EC0127AC8E0AC3B1FED27A65FF3B8A6ED5C95A98C741EC7A7CEB25444BD3EB131799E66F1202A35B6DB396B95D10FBB504331A4008F8C5EAB651B06C9C37E0DF15D89A1576BD195F57483A8D373E05D3A604A2D20639686C4B5669CD54DF95CC8D3C476AC57E682226604BFA5D5157C8DA1DB849068A9B6AC385B961938A9E3928A80576455FEC88D1F6CCA5F377E0BE7A441A624D519820E97CCEDC821C490C9F68D41051B7DFE5C86246CB767C55092B15475AA86B875E9AAC60CF5D2360714C43AFC89019309D010AC9C0E8692B24BF41FD09F0E73B3B61BABA33DC6CB091DBDBD402218B012C4CE57AC36DE0A330D39FB2143673092AC9806549B3C524D925D68821E6BD37E965F993C04CEB14E878C7C752C60453FBDC1E3643D0CDA67FDFE80512121F682D47C17A275D2151299D4AFE65CC8D72BD26064128297110B18599145265E39391B6996C95ACADDA85E17787B57038F4977A5A442DFA4444BC214A022080CA32E9B19F4C68959BAE2E1BE8AE5C11C3C929EC74F93D8416BAA6AA0D640F5E2512EE7990DD71F1588F98A00ED927D5321F5795449EC60845DEFD370744A338DCE0330D19A6EC4B33D8DECAA4A228ED080C7E50109F6E8CCE93D2AFF601B1502689B54EDE3FF2A53E0BFEEE51BE5D5EB1F68DD5851B463B39E932FC7EDCDB562C6FC372F16E516C6B292285CADB726ED5B4EDAB8C17AB4B622DBD445345A9499192EEF6B07B228C317192AC1BD599FF8748F56F3E245C2904B47C65803905DCE81EF6B131683D87BF0E3BF7612854902D002B3C3E67EB8ADC2D6457C57AFD41435FE043270683DE155A3373655A35058AC3DB0310E895889084F275103545EC4282FD051629AD84A93B296D4A469FA0B3B3C1CC27C460C74C06B5D8AE3819FBF88B38280EC9741FB4EC691350848F7DFD1B02B1EA261018D8642ECEFC1EC5C21FC6ED5A53196B94C5660ACD09CD87729BD2C985838B95605C0DCD6D806507A272F25031DFF7946802902F09175DCC5684204E51006C43A87476C5947DC9FC141748E8EFF5FDC888455DA9B08A7DE8AF4B79E3C09C3B9EB17C5420C8AA0F71BA7C2AD1DC2C05C2484FB37DC012D568DE765188BF8879B1EBF1FAF71880ED6F814D237807FC21DB110A8CDE5D9AA951499558E1DD0F82FFCF624D770986A7CFBC6F055971EA3AC740477DC46521AC903C1678D3159E2C30FA07F3E6BC5E58B33E3E0428536340B276A03E7E0785F731E9EA0F37E92F1C1B2B33BAA431788E4DA35033E238E522D0D0492F746A22ABC4B0768A4F6E8722810F975E7510CD4A6BC67044CD4B69FDE0F6A737A3B21341A6501B6CE2A6F8E6F67BA0F6F96E92106BCDEADB942A07BD8EBC6BC9E9F46FA43D9B92379DDB3147753770F83E7D83A921C422EB605B4F4503735CC1B2FE78CC7C1B22D83813542523C707E278321529701BBBB52A7EBE56D6A9B6D46A21597D1C9BBC438F5DE4484C5183992E7DF99C3D44D5B8A06793BA2544E2A2918127CFE966960FCFA10A5CD7EB7FC5F9F65B512B4D5E10145057052EAE6147FDB810E185744419E9F1939A4E898067473F04CCB0ED24472FCDA1BBB2A4661E1BA64CFF207D067558FCAE8C880D761DEDBDDAA9543663153845DCDD56542517DE6364B2E3842FFB1764BEBBB5F1FD0C35FE09478E8C8B32DCF3FFC5816EC87A1334856053C43F8075A9A8C01D1D1F469028D91624DB0054B156F6E71980A0CFE003C3C6841B2B79829DE6A350C956E1CF9D024EFE0BEA38B598EB0EF577BC4F52989AC3C7095D437161670078EA98D8E2FFD266AFC384008216AA1DD5BF2EE1B6F9B496883A016A80034E181C45B02DC330D000697A7E244703F713B2DB10ED15A3EE74FD9AD0D7CB9306D6DC5047B7C0F510FA1F218B9813B5875AD9B53A0CB48950CF5230DDE1ED36FFB803FD61ED4D63C67FE348983687BEB9C074B3EB9370F146220A7CB60A8F8EB646C5E145C2A4CBFC4E267F87D6DF50E899E4FE5BFC684AC5CB85427AED21E1282677CD32FE8E77E51A1BD3925C742DFA48299C8ADFBA8554977B991C65C96977C013A097ECF9116C5FBBCC9032555774C0A0CC7ACF89E8B7D22C0D56AEC6F2B2FE7F6EAE9A49BEF94DB5C919553AC97EAA1AB77CA145C32FD027FFD052BD1933B5B7F5E120882AA2FFFEB1A6D75F079352BC54637A98940099F6546B06893A5992EFE3920935015CF3C2D9A7C4B52F927A670D8A587E1E971F99839297475D861944F24BBC9B13B2B50EC1BE4CC80CCACF08378B9610C3C0BEDC2DA4F05742FE783A489D7B849B2B754B7291618039CB1C32D29BBC017E5518A165D99C7316CBE2393714356A6BDB81A58E43DD40762372C436D85D0F09A92A0A15B4AA3506250840DAEC7378ADD5186385F634A0F0A848372F3CB29BB77BD365C108AE34C274B33F4715FF152E75BB027ED250A59CF55612B2A099B8EC1CE172309589B5D6C7927D26E798746F2A5BEEB2BA2A6299E0CA1930823DE545629ACB7F07FAC79B9E14B7ADB8D8DB53AAD00A38A3DDC7D324B9599B839ABD244E997C9E12AD0384C613B7FD288EDF62CE37CDC0AE9828AEF6893E52DAB10C1757437CADF5F4EE50460897A8CC68D176C9C10D214A903EEEC3F344A990A9D34DEA2C6BBF1E075E03385063D4359ED44ED40A6A654473D0E3ABD70944B06BC29E2B5A5533E342AC646FD6CE1DF1DF774F5CF7C4A8B7633D6119EFF493B3A02A37B32C2C825CCA38DB751AE316323FB75D2F0EDBE1AD9EBE841DEAB59A80FD98746F89164CD75FAD69FCC0DABA8F698EFFE5F22586FE0848FB35CE745B5F792E6DA5F689949F2100879CCB864F8BD2C9DC0EF2019D6963F92E5CF71C625A35D36E1510834130EBB12500A29E125AF7E299E9AE25DC615DF0CC9DBAE06CC0C412287AA1066A299A5C5F0B890E932352C1010A4A8F44558DD4B66BD79C8243A9EB66962988A676AAD911A94529C6FD6FA39ED580483585EC1E8EB7A8F7B1DCB111F03866AE2C75F56ACD0EC1463FFF1484841752E7A56964989AB1DF26F0CD58E2FDCD862653668616A6F86DC7C34020787602A61E573867F47179E9623ED1F2343D4DA83EBF2D352E9CA22636D422284DD93B23B140044368D94F43EA5EAC74238331417E85D6C05971283F6EA02686A74E4DA140A4760F88602DFB3151A671A49B685523CF68C1575A57E62A5FBAA8AB6F52B52F229A4AD08DA6F9414E337EA4B44D20BA63809979DB223711856E7B90096B83F09ED5A74F3D08B2295AC91BC7816CDE617384AEA2441ECE6070786AE5863E9AF35315DD882C57A46E3E086A0082EBEC4075533BACF37DC70FD2E58828B2F198602AC4D502E6A066B51288A18FDA2632D29312CEC9268B7BDF71BB00152D65613F2154D56DB32A9AB943C969BB2B02E569F7754CBD680FBBD2430AE74DF4D24A92C3E0B54B1A691EFF81FACCE471F5BE325F254E3707C2ACF9712C41A472F342236EF5E350F982BD1CC60B9685A223311C33E95A94C031503B00A5F13FA0E84737EB96BF99C1847F327546A816F71537F24ABE46BB31F492F607E68AEFCF5BC270BA5BE4B3DF226BB9A20AFF6303CA82A12632EC546BE7CB9CF24D7E47AB3851CAB79A7862C54EAB354497DBED363E01F34A6BEE51917867C5DB6299D75628609B3D6FA78158A5FE1445C698A1947D5BA9D311D5BDA5425483A4ED072EC72029070E933944F55E898F1C4FB442350982683085203823367DCC6F1825C3E4EFB559300671D2E16049EF65E31CFD88E3B9CFD748AABBC20F4369CD669648FA6421786532F28FE72091E4F4AB2267A5AE9009173917FCF2FAD44A1B9E03453F3A16FB250257A6E6ADD9EF483D1A54F2B92E1BC76E21A414CC88BFA73699485590F270161286E752153B673A01A460A67CCB518CA8C12B7DC35A509E36B29E5516A07E93C39E22DC3D8097261FE773E96465EEF49EA3E31FBF4F6F7940DB6DC541E3E57683D0AA22E2E406A7F0F5F97AF13CC04F73A4952826BF78F2AE79057DB4D62802648DF45588792943ED96553699E16DF00EFA57A3B3E344E8F33264571F441A7C4A94347D420A64A1EEB42BF60FF3D8CB49058009DA4668CBA9F5416E6D02521445994AC04044D210E21BB9C7CC2BE3CC44C3C9FF35E550489E43FAAD1141544009E60E44A90039D670FCB1782216A4EA8133AFC9399269B697508AB86440D8EAB4012FD871CC1871F8EB5715AE38F391640B54B01BCF8D9AC65D8BED78CAFF0E66BF51770AB8A56B3CC6917B226F869C29D6D275654ACF0CF75B2A98A8EBF4997525BB53CACD21DA3A87948B39DE62D73CA8B38DDD03F78B452D14CA22BEE4D68B8CC7DBDC87DEBCB5213F9DA77FCABDA6A2C62E4DC6973F10C9661C84641BF14021581824E281EF3042A7915FD6389DEF455E8F03B5B802943501AF6F23DDDA45C219DD35B08DBB8DBC141A42A47E493EDCF8A957D6359D093BE238F1447285635A9E7E3DDE0E94B3429DE6D22F4DE909FCD6A2E7963000EBF3DF566FD1995E0C42BC6AB647E2B180F827A956D1904D62A0F346350B40758F9C5ABFC9FC85F0A792CC273AFB8847A3948268C5CC411CF0F08EDDC2B6598C06E4A3266A8697AACE9F040634F51C08ED822FDC6FE679D1C125DFC8E2BA8509FB8D11A25763924B3545311AA25AB01BC1F1D75DDA94208A21E200E69A3276888285E6D9E3020902D3E911434FAB66E96A5F24AFFDD184EC14DABAE100F69015DA94F85CABCD6CD1B07101EFD96E6921F66A3A7DFEB4B1DBD550B67E56CBFB00B20C4F99E82978A7B63C1616AF339446B1F94E9D0264C1AD26A4645D0FDBCD50CD646DA1A06FFD10F9F56AB08FFB4195ACB7B8C2B63D2273D031D844DF11DB28F631B4B7B3CE841871F1031695FAA457821558212B6A9BDD4E1BBF40F01B4B8A03637DFD8A7B46F1D8CD51D858C56FC9D8F9BDAB33414FA1B18206711732924B15F65F18091CC7C995283E087864AAD85FAA680F3129E82B0A6401013AAEE7515FA2A4675328B3E889241BBE26B2866BB2208431F2F70E773CA48168C4BADC3D9011358248B7C26B691F10C20BCD77E09AEE312EBB07F16BE729688C92645ED7CD28E9FF554FB80B01077E234605E3CCDBB4174F04BB3921AE0D72C0B12FF33604B4ACE06D5A544F15CD36DC14EA86F56D06C41B06825EE59DA5DBF9DFF18BBC385204DA6D08FD81CC1A9F59FAB5FB2C619D9B7DB877B4765DAEF9D2E70C6672943666B8C9E37EB631B9433DB18740E70141D74AC72B0394CFF82230922041F99B1871397D19BD13BBD296DC5C0FE83F1765BE687A1C935A289F7071BDB7E9D9ED0E4A51E61704157F6B5A3FEDA185B93B2E50A4A35E45BD07992A388DAB7303184C10F9B47EB925A6DA58A79336A9FC3ED955D72D22243D677627D15F8865176EFE51DF724DA8CBEB181C2C6710F0AB52D5921052A319AC6ACB2226836FE7801EF49057B3766F414E2288B37111789DCEB126DC5EB547A76C3A8C9C109E413EB2D6B3433E79E9F4488974191DE88AED72E4385CF743A3CBDA9F618EE90A300BE6C05224AA43EEE3138107075691AB5E64D2393EDE17C6C84D3269C43ABCDD53455AB9178215442E9FAF79B1B425E74C9F603F33F992F69AB5EF33B2728716B9CAC393B66CDB8F66CAAC583C8F44B5E722F93D5582570B33AF9AE7E691DB9216D0C352EEF82E3E06A11F822FF85DFB4787AB975429E02CEB0BB1C5B4BE2AEB2F03AF975709B2D5B22133E633E86C8074CAAA9903B615944BA9AC65E3EFE648C88B02AF5AC3051BDE2AC56FFA63065033D5E6787E50C543536AF9DC158F612E6E639F6E61DE01ECF4BC859216A343C4E6B6976D134A34983AB5ADDFE8468C6BBEB85B3F45CE8673175102376F71FB3FE5008D410336B4DE840B57120AD9E78559926FA4C1EDFF2D7CFB0AB1A6C7A5423630FF9AEE9FBA799C419A86EF5C3449DF54EE9ECE6D6523D4F45FD97F98124763D136B8A7320F8896651E1C5E10E4D7C087E1523B7CCE3DA2A8327A624B099EAE07B130B82AD267241B77633B95D4B9A1A8A1A7700F76532101184B3AABF90AF041000A3314EC77418B02EB1EADC640189ED70F8017F6CD95F1DBC1ABF65019BCA19FA56E3946B3EC6609C9AD1242F8B885D5D5C652B2B1416606B72FE78EAD1E376242D78885785AF5E07A2274B6D02472D694ECAF02D384EE7EBE157771A3F24A4A019F2408D25491292EFBECB73A11D34EC1012A4056B2E02A4FB3DF4B9563DFA261034BB01E8A7C18BA547AA212993FE11A7DA8C758602534BADA684B9F4973CE0D080EBB363C0CC04C348DEF592D2136139F9D7CCD8B96FEF6C0E467D67890FEBB8ADB9C1CA4D6B2956C36396082DA80B41F67805E3F1C7880F34AFE6230622A264EE103CFAC1B2880ED0141612CF2BB2C0AB61CFFB06D1316A79891663A65B3B688520E7AB443B9F31E2505E2520CA2A3FDCB702B0008D91E084C56509CFAAC54932E6F6EDDBA9920459A2DF9A8EC72B99A35486A1051BFA8D96CC81E9406964410BDA17AD328A1CBE004B789E6CC1A2BEAC224E47491B4918ADCA1D091FAAD2536A5FB11C8795B6BD94D8B4B62377A524D32A76A5D92C1BE168CDDED4B52E1CB090AE3B74F4CF5BFFCF0A7CEB847F977F00FCE9B5499F06AFA2E83B348E381DD46AB094897B3775D9E827F132F22C4BFA0E9979BBC420BB938C145FBE5B9B51240F8B90ACFBF74153CDC2317511953981044C5C7913E9A4705C2337E5AADFA1064D47F168D9723956584BB2F68E8132E7547CAC457FB520D17A70878B01DEF44F3F8991986CAB947B740BFE0835B0EAC7599C6CAE801C8BE3532B18F084EE1BE67E03636420A58E4D88449D2EB611C39FD95BB139FABCDDE37D0DA096874C9F19D82910023FBAFEF1D877E67B61157C2DABE2F2AAAB224F836A14D75310537CE046B9A22D51F79AE9B65D027E84E3D5847EF4BDEA7FABD283B22AE9CFBE6CD1850E047C84540370CDCDA148159EE5A710A897F19774A9843F30D779617EB7534FAB0C3151D27EE660179E7A5B929D70678B93460A0F429782508787AB425188F66C1F71545569ABCC67133F7660BF89868BFC61A586E50A7BAE5DBD8CD1EA21656EE860E360478D6C67DA1F4CE2DD53EAF5A730E4889FE4D99F687CD4906BCC56C7F57CBB5BC4A2C964E5B3A74CC3416FE6F528174E3057D9288375F2AC7794323488F24424AD3BB9323BDAB92835D25659D30DCBC5B169F57023B98AC695D700F82C3F8E4AD008FC0DE8C36FB7D33581707926D7E3C658A56ACDD2910E9DD6240F323022C4449F48B3D5EF3BF14EE7B1CFFD903AFFCEA4A68173FF6FC1185C56F25F9B549CB5A517D03A121F01A5B877FBF186BA2B2A48D7ED36DF5AEA414CEFCAC43B347C2A966B4BE798D943F72C7DE033374A92BD01D595DA4159EC5BF04F7689EC2D1AA78B5F716D9E8F04ACCE3FC0C081EC3E0D6AB6788B0186754A970EA6DAD36A3CEE2F3FF8354B5CCA0D19F607F029D6C134F71CAC10228DE3C8937E477EBF2BA7607EF207E44AF269BC6E4A82D6454F5DADC959304A450863A8E0968D8228A036382866BBBCA0A2E6DF6A5E0AF09E4559CA766AD505D2D024C04B6B0862A919EDCABFE4C0F667EA7582A670AB63528CE50DD9717D0D5E2EBB15D432105193B6C0B4EEDB6B43FE3BC5BD2FF552CA5BD59F58E3094536EFA21C5DCE4995E409B147186E0EBAF8C4F553BEF102E173B1A4394711E8BEA52CD0260528A4D1445576C446CF09A07226BC34C783E602C5D2B667D052263E5756BF6F477321A2F2200770B8C65360E7E6210AE13A3F8C844A49EEA819E6CC1BA108087B73EBC6BDD723F80D13206A309C3B3E6D7E018047B6B81E5F99EB300F07689D937D7114DC74C3124B4CD7622FF2AA5333509528066325A9D498D43D172F8FB5633E6CDCFB5834B0138F7058313BE2591393490482DBA0621ADD3D1483D9B91EB11F611127F9B3E82048B4392170EF146B43115F1D017A50E0F5D986D2D22AF8CD2ECA7A331CADD3FEF73AB52A2D97C0C2C567F1A443EEF9B07905E0A7F2B1F686334D8EC520DF0AE9AC1DA48AA821426E21CB7CD8E64633A25633B077784BCB031BC710CA9E065A35F0D7165C0719597C0182D1B11F518BCBB62C33871528884F0AB004367CBCA2339DBE9B5B8DD0E2D06A906451EB4BABDD7483DABD0CBA8707164594385098FA7A0CC3B68997D7D910E2B183906054675E56D48B55F2F0E8A6927D8C0352D2F6F9B43E1EE9E0F7BB35A1558550D7545AA25992BA8EF27467ED46806EB2FEC0D9B5BB9A884B95138B3DEB39AB6ADF471E90C23471EE4B9BB8E75E2AC3C6B3D6E6604B6378256BBBF907C7716AE8A8DC77167DD212784DE0D9B0DA345358BD0F9E0607919B88E2A4B923EA2A48F0711192C1B85A5C26EE74404267BEC16CD67EC1ECCF2C331B422A3D279C4115920682F0A39A41CF4B514DE47B97A09A9BA00F57E6CFA2EB2ACCD94C6DD026EC7971FEF5691BBD34AB3B190C54CC76DC17FC57707BEEB0A33669EC2D6787A0EF13E39C98D84469CA6C53C8DD70E46E8903353F9D80FA16B4826EFAB671B09899E3E81951D7054A67E1D7EB5E69DA5AE127D106DE5FD6C99214867667B46D814BD5AB7AB93C423530435F01309DE771B6B21342B6B4AC9BFC523420004888610177879BD0A26271D7611991FB41C308002DF9DDE4312EE61456AA79F9E74DE5BFD89E3B415B19DDB82EEAD7F1AB2EBCA61F9255322CADA6D14D78B611BEA2ABA0568B5ECA3A085918D1AE6B068883CD2984F2C636AB75DC8124D946F1A22B901981F4B8D81FE9B9F6009D5ED66B068FD68D1C774423EDEB63C97815FEB4B1E7F263DD3A0046ED60DE14B64615A127D696CD2EC380B6A723FA11D931B1B41F4180D5032F5EED8E3A75D8ECE23446787AB7933334E1260C5E4CC8D1A765C8A92800D0BAFC443C6E9BD125935EB5B65C89A4800E211781863184CA9E6D83DB6DD5151CB1A0E1031B50DE38A0CBA423222056CBF07F56AF977075D2B78954E90E86E2DA9AC20F63EA0475BC4117D0C4854377EB211A9F5B3772EA8DD115919EE0114520F3FE44D01DF5BDB2CE709B1E4435FB6347928C2A653FD66833A6F9E9D6913C7A93D63CF77ECCEF4B82F8C7AA5D7EED585C6706F964D73CBA84EB337F7CA7372E3E4B46FEAD35C73CA0F7CA6FF829A82408D4881B0EC76AF69289BF1D0B9227E137BCAE6984D79E197485EB43E41E889DCCD5CE7E6B78F9909C2FE7E38079CC5B65E11CF21C76A9CFA46B92B3C9603780DFFBA3FDCCED344C46C2EC40611695DF708ACFC2C78B98E85959B95218CE6B82F9BDE26D0C7C2A3C0C4186FF549D0C68DED443731C3E5A21856EDA85474E3D4836258FD08D2BDABE760AAE2B9B4F27BD7F97A89CCDBA7FA7AC2C14C27E3585DEECC45A35DBCEBD3072F7A41E8F6BEA0799CC609B8A743C29F0D5304C1771B30A5B2206E8F107742CC1E833994991E676D0B70A5BF7B05CE6C6490D900A49B2B352F2374056EDC7E4EB6BE97E6D08226CF3326F81949E791AEC6D2CB8882D300ACE56290230DA4F8C46E5270492E5C0C48BEB9704AF556E848DE0C5700E9030A2DE6EBA948F0CAC114E00D07CDF179CC1C9B33FDBFF89AE82857F502AD9613066FF4F5F5E149E7084346D2F421355645886B030BA22B22411B17F4E549181557085F6426B032B71E245095A93094CC4F7CB05930DCEFF26CE831C130CA0E59B927C07EB0A1D7169664F01A5E66C91EB28EBEB353288FE7DAACF0521D5789BAB58D982AA69A06E83249B99277E1BB265075FD5F28B4C43C4FF21C8E922F1F436227157E0AE25C80BDE072622BAC2109F8B8AEA67C57A720BF989ED96A4ABF796DBC635100B143D5C168B3911DD87ADC68D65BAF887408C0F78129EEC9D0BDA709E3ACC9AC0F86468BE6B83AEF0E17D85D95105CE8B630FD5F80A96834D914DC48ED8B50D8E04127F200EFD1CE290037461C4D581321169B27A6ED3946F568BDF9914DA90CDDBEF77361E5F7E33799113C5F05CEFB64491044766B52BE84DCF54B3983C76228FB9E12F9BA686D27223F92B3F4843424D2BD29E71E0B2818E69FFD37A78ACF03987E55D4928E6A838683D98E1C90038417362126E07EE5AF5F34FEFA0EEB590D422AB163D337422DFABB963E2A41CE63333C67F3B40E7562553D1F545615E1EE8DC226B7DD70D5164650CA9BC2CC165E66994A8AC0C42EC7CCCE0788FBAA3DC3786F8C88CD95051ABA1F7800D7B4BBF4589F829C794DF3FD8A1B199A41F24A517207303764778CCAFF09A3E712AC59829846719F93A2380469197E76399091EC971531DE8676475A3E9AA1740792AF2B91AEEFA1E1723FD9D62EEBB55355F866A59A7AFBDE39C07ED16CADA3AAA6C51BB9ABC3061F48532C9C26F9DA471DECA8AD979A64F720FC016CBED6F9692B642FC9D634C789371A06615FBA2C282E2D8BD138FAB83989B0A6E93B2207E033941E6791758FBEEDBB7EF014ADA8AE7F7EC8BA4185374AFFB4A18EF21C6DD46F6052E0328D9F89CD4449246C91E8D57203D996DC3EF4E661EDC2D0D160B36B2B40EF985317C276903422B106A11108A868BD8B8DC3ABF6AF1AB11D20CBF0A19D023073FB7C520BF60D45B4AFFC739D9B54FBD3CD50A84236D51857F5C48C187D150C51923897AB40E5454F899D54655EAC5A9E1B554F8DC9E03675811FB6CECEB26307E3F9730BBF4ED627AD4F873C3C3CC518E1E6F260B24EACBA2301DE55D73E83CA43EACC573CC879BB5FE236F34E6A60FA0161059DE553AB0865912698206274E317C6059BFBCA925BF29ED1FDEEB3FF1FCD291AB22D10EF1474CF4647966D1DE551602D77458DCE826C88EB2765D87EB71BE1E5BFC3BE90123B92B5DE0D63E9D34A29BCEC8CCC854378FF0C6BD7C1B6E28478C850D3F88A374C1EC921C46A62FCC6F0C8BF4C671DD407740C6180542556CF17B7FC800CD8F435580152C1A3CD0422BC805E9BF684A28C0C3E5699226BDD0F56455EAFCBCA3FB5A330A4FF6F4AFD444FBBF45904C30026F95FF3FFE51D5F95B9EB75825D0540DB867964E16524B692B1C9E285CA008733B5DAA13919941A9EDE3FB9F5F700F1DE889EEEEF149D85F6BF7DA427B4079B3E1AA7A867FC7FF76E37C3F73695F82835B2E8DD285417DEE08AF75BA740E0B38EFAEB2281C2F007F1A9CD0C49816847E07518965FD25F4D9EF3C6F5BEFBADCAB77D66437667B76F573F6C51A3A875BD21D6A1DCF18FB79C7C366A1EE193F4F09DF2CD1487C5BC9886A90B5694E3DEE2545B99FAF3BB040C705EBD2325E2A6B47F8F62E4E2178CC08FA1B775FCF8973333D1F548108105BA0AC0B3580403B62D67A2F347963E33AC13C5228135B3189ABFD965EDE39E33D0FB840FCE5FABDDE5A27521E4F296D2D751C09167E2DC7E70B37038C774BB82DD350A921C2CEBFB6CAC66813188828B2294F748F1CC32CE06829319605F9AB8B0C111AE8FA36DFE2EBAE4480C769B99AECCDDEDACF21E1D65F3EC1B239288EDB39A0FF8A01A11005364AF3DCBBAB5E7D26B7692115412072557A3225B357AE55C31C012C9D863AD3D587D84226B4E166E385CF7378AE1ED0A2A1F2F9EF6FD180DC2C71019798AC25D184844FD5080721DDC635C9E28636606B7869FECEDBB4202006FE8D78F23C5A9395B63B3AEA3664BE58E565817B000604606EFB6FE5C6676EAED7DEEF343FEA8D572600F971EA8F9DD4E5A25F6018CAE9A34E1AE3B79CD0AC72D864ACCD146BE95E4099CBDCE3738A9FB029E5F6E46D1B8F41485695458645898B72E4EAD7CA848E37B30E4434FC03AD711F4B9F0AC863657B8300E04DF5BC0158F6E697B20A573467E7AD8DF26B92C0D669A56136332933E55899553FBD6C4E5FF1930CB05BAD073F99EDCDA8A74AB0D7FC40D9BE1F95A0E546D7FC0188DC20143E54C1D3D8FC10D1BD8FDD311EF05F5EC308EB501189A5815166B4D22F89C4DE798D17C83F3610E36AE901C9BDDF8BD69018DBB3723BD696756B0398A795C5804C170D788949EBFB49DB4368B3CB0D8E9444CA5A17C0AC95074DA76AED45A3F3CD4B51F14B7ABE2A57BE035F7B2C392C15314BA463469A44390B0E6DD455E488EB844A31C34762DFC3938E2911E6D18C38F2C85D6CE64045FD22C66896938B55607E2757FC6B9E8B3BCF7E88B6A3D33A8EF7B1BC8D6B892212A2C37D469B3DA42095C01183A9CD8A40FCBE5ECC38565B6C62D12CCA54F5C90EBB81AA4C4704CCA9B7FEE47AE6A9B8BBFD9913D27A335541CE32837192662BB4B2CDDAD4A0735D440EFCC50DCC0AB34C4DCDD1627A5B2394CD5E4068DBCF591F002B780C8225B8985D431A774DA4DE4532A0BAC739E1A2CF9B26CC15E60F63C1A5BA26B6C64CF01B98C9FF99364E6E8C9CD9BED926A93B8B5F2D207C37CF797E7D5881B30AFFA37FE8673A9C232FDE17805B9841BD63EEB04C9C8C81B68A7719764AFA106F624B9033C25EC2AEF1AB4FF9D6923CB57FE07D3C915A7BD253D18C493E4924BDC2EDA21A8B38DD6CEF07CB69E76D6ABEF1806A24BE42C73D9D9F334763F4D1B0FD983CFD639B0675786520C0A68B580774CBEAEF5716867343316A79B9C61348F38899B2F96E88270BE46818A2F25EDD8F6A2B0B755D7E406EBAD8B7B285437AABFCCCCF6F08F9342C261F90F1A286B4B82526D8F393FDCA32ECB77E8932A5D3C7E07596C30A8DEF2184F812F325AF2AFCE9CF9A9041BAAEBF2DC19B3AF3513F3EAFA926BC8D4D222820588B2A5CD39FA78CA22A8B6F1655DC890C5867BEB79738777E7AC7573007E0934944D963121A68B48144C3CD5E1F2DCDA6A4BA1638F316F5A06AFE76D44CBEB5B0BA8DE0F66A463C3E5FE06F91B3D715826C499B711C02AC2E4E69F07A3B7DA7111FD8D8D9909D5F71812F3D0C5E3A82A91457F495764AF2394869716C32E0A342FBB8C9633F94B94ED6196837511513F132A1E21AFCEC15A3240821FD69E1635779F8A99B53138FC81913BF6AE0809E585078E3DC18C0CCEC29E37012A9ED44C3A70600C4B37D566C9FB2FB83C2A1571732F298C1C1D1F34B6F0231BA348E72E60E19E128624C318E88DA5F0669D8BEDD8FC1E55C5450738693FF3DC03DD49770333914D55794BB03801491D268412B12312907B1144D7CCF8D026702E3D17E7BFCE0159B79591687339BBA743B93EBFA44C9FA47F16E3872BD20B92914F00B0C00D1DD7742A2C055790A7E212FFB59A60F94AFDC879309D3BFA3CE5E2271C2D99B0DF0B2AD5914477A5B6F83270CC1C2F32B6139F45A85BCC38A56B0C38DC617F935F77980506BC44B602AC831896239455420A122BE115A6CA5D3E8ADF7F931453F120340F1F1330F2DFD938688D57AE4012C55E3074051678CA1CA539CE7497ED6EB016373021869C6B93B23D3F76A2B55136CFEEAAAAD5F376BE967C8A58C269EC75BCA2923DB44F53EB8FD34B923514A0E381762AA8EE85BF3F44FE6B7BE6DD2AACA85F6B9E169E4E2913B11524C468139A6DFC368B67DDE6D98DD31ABC1159702C16E01035ACCE9BC382654F46CFA6305966A98AB4FB9D3C4E5E787FCF8A3B901B4E5212F4A47D93992F12F5F5FE23456B605E49FB2A99B37875F346A021DBA1BCF28CBBCDABD6951884D5480CA9E6D4A1F33ADB102901A5A6886656D70CB865E1BF265C1E0C5FFB7B8AEC4063EDFA077D8D1A4DD8D74801B30E9A423DF82A03664D88F5AC0FABD703C4622F0595C93FD6A8FBCC06ECB03F3B42B78AE3EE35FB55ACF09012C8DB2DDE1D76A06DC5068E7C16F97B953D97B2FC4FF9567FBAAE4A219EEF73230D601C8966CE0E5AE9C17D7260919B5CB58ACB51B062056D1E1CB656FAED9FCA50F85BD96FC518D6F85506190B0B0AFBCC4E806E39A9A2321A3F6FA4473AB13A25F77297525F1050E5C13132739E72781E36A8A962DDCD037474F97EF03441404305D9613C56F056C6CB9F5521214318A0DF5D9BBD9F02989DC8B7F118C190FCA7C6F2F53A2D07129D25C685E08B6E9548C0DDD252FE052A0776F3F2AE8E8A6BD938F3E892255F7E2886468801BAAE73DE733D971A8F9ED96D8F7BE94DAC23A3FFB8200B3615C5019C212B906BC697455B909E1022AB0E9EE36BF730687EA462826836E54A2B8007A1A7B232DFF492E4F763770F7836CA97A7F19315BDBE18F37B7A29B2FEF6F38027185F412F6DB70603336CB4097A674FD2FF2416A9A163B510E5F119F0950097761D97798DE0DD9B4724CEC12ACFD49618D1F03F9346E77A1002B33F55BF6AC465152A9AD723857DD8F828A79FF1E51674C89672D8BA9DA7CE2C0B3619C9BC987212CB0BC0B4084749DA7F8DB731164AD5997BC85AE48C4936B097214FA5B8985078D901F91C09CB3B910F8929A62981A9C4843ECFE2AD7FFD88692BB36A144B5C3790C8004275C679EC689690C94EB1F6CA82E6174EBCA7316E64DCCADF89654BD7FC09BB5D34E27E2D218912FB9486BD02FC6FC0709CCE22B4D81C9D3D3D169966EAB693744E472BFB29271A5CC7D3C138B047F18045D7258B9ABCB3F8F36188D42609D39664F07570351FCB0EF9F03F5652BE6A57FD6777CFA54509CB07BF4D6B990ACDEABCAD326B3AB7C91757E0E06D30FE4730DA3098D0123531C4ECFD8ED3F4B96B409135F22C2C0F066223CB69B54F924563756E8290C9315C0F53AA809F5A9ADC13A3390D16BD84B34E8784392ED96608E677163FC9A831881F1975C6945FCB5E2EBB4BCDF4ACA5C9ECDCD1519390DA948D9ABE50001379F22B78A91AB1057D4E7AA9357931CF4C8EC56AAD9966805E93F7971DE421442BB682E3D844A4363DBFFC4E9717720FA156D837E8E7B3770AAE7C555C1D41D0E6D16DB04413550209B28285981FFC708C470056D1022E4588032E418ACD41007382CC063EA4C046F0F192DC01F7468C483C4CE4E88B4E7313AFBF740E2F995B7783ADB1464B36952BC2E43B2E44A770505822CCE51D3DF1BC91C2322682BF6AA9B7EB488DCAEA5AA6AE36AFB38B0C996DDBA2AEF969D014A5417F9353BBB0856C2C465184430C3122C88C3B4BE9695B243CF9F84AC84AFEB34F83C002594264A9D23BF44A4DC53BB3417A35B81226C04E2B5D4C2F9D3E0E95D3D4CAED3B92B871D81515C905751185D8803D9C71083A08861D9B15918002C79120CAD1E84FEFE720790F1C9BE4781874D86A99CEC3BB5D4365AEB55BD49EFFD5A8DFD97F8BB61C23D8CEA506AB8D6893F61F7FB5C175E49178B0DC5C8E08DCC00E3DCF328B97A6CA2FD1F4274042160A4F0D7A0FF1974BB18AA6D45B9B8A4DBB2E7B4DCCE0E8EBAF4B9FDBDC7924C7FB57EDB7CC5B076F13C669EB27E156CFC17BC1D935E8875DE821DAFA6E8624145CFABB439B6597004170B76098D22FB71C9C94E4F7DF5CE8A004B79DA4039A6C5BAA55AF3C2076927316D6DFE74650C604702324AB84E2ADF4D6CB666B63674253396DD4BAE578551BFB7B4B0BC61EE06958636BFE8B6449010179A3B3FAF7D16449E957C95481B3951039576E44BC1A5B35B337CE37E88DB3D7B55CE6C6FBB8C05AF7023099FD3764440CF5B9DCEF50EE1239A16DF4358D9E1D1401CDEC4D290C6C5515BDEC7B9FB5B8066779C8D5C89E155E7549B0B7306F0931094D1D45932DEB4D84282C509E28C4C035A1C6EA6246FFCB29D66103021A0D93D2D18FB8887D5F2325F84CD37114F7565838F271440C28FD906CA920A9F26386421E15CB2685D50771EFB7219B0E0FC165825D0D0403C5DFE950166FDB86834FC9E621BC4B58EAC83B875B5CACCDBF3ABE8F6A708F3B17EA8BBBBD6EA0CB6AB98A702887CB241C03DB4EF48A2BEF2E6D5528E0A96A58DF792FF1EE2BE2CD6BDC0B581618059BB859F29CAD3294A606A21AF7969E792DBE05667D41F42421AE8B24945CB9F115E8996AFAE8495037A59693282CF9B33540E5115D3191AC96EEC3F87F2EA67AE173FB742F10BB138B1673946255AA208854BACB97083631729869A5E2EA438BDEC3D5672B2228173FD74401B849CFACDB3E2C76CB3DD39B3091F3A3E0DFBFE19F729CF078C888FDE54ACC4FD12B342CA23755E81D0BA2BAD8B3C44DCC3C1F1056E80D73960296D0BB3E87844308DC8D6D04CA2BC942A65DE981BC837CA779CE1838D08DE01B691FEA7CA99FE93AF655BBA7071FBF7D929B039CD24CD0A380FF7C46EC510803D60A32384AE9B1D74C039DD12C50C8ED4613626B3DF22C1003641BF0F8DC6712049447821A0E1AA5B1F302863DCCEEE8F9E111FEC6FD2A5E6167EB3EBC9D5F3E301D332EFB4E49B3E9425D46E314F37C4B5850D2951025ECDAC21375BDF7EC9B99274ECB7B316766BE4E61B84DFCC1A2412269254E6B1894BE826790867EDA5BA0F6A295A4AF9E984CC8FC37B5E104F332F70110C1276D54EAB20F2953D0AD1583058E77E40F83076CE9CBC6618CFEE65C0E39F5FF557902E4AD576779EBCDDBD392FEA190E8C8B718F3488C7B5EFA4DE83727D80FC0AB456B5920740299A5237EF6FC823756EE23080DB84372F6F02D284165724241A2176DED2A39679BC3248D33F989D53EC7F4D7481328B54B404D89FC1534A4FDE5C02EE9D7F5A47037C7FD58F3A9EAB205296D64282EAB1678FCA7026C7338237ABEFEB9C3DE50C230E8D3FE9812FD9A9A68AEC79FA2871318BB19CB0414D74AE1AFD06D73C6DF0C2126AB2E37CED10D23ABABE502C39C85726167433A369F71F81C497A273E6EBAE550FF400B1FFB6BD639ABAA4754029284601E665E964CEDEAE57B7753C0FECFD217D42001B1DC3C36E70B02B6782E4FCF698883E2973FD4A9453FAF59FC23B913F143C8E1AA708F3A9B5194D08791C2AF6E6DC5D70B9FCF7B4FEBDC57D44F5755E9C4FF6A9C6176394E6E636737D7FFFE6EC355579F8A6A37F972C82F8EE183F6DDED2B4F4484103590401D13918CE0B0448AB4BBC2ACF2900707A3B66DBE2E8D42A79BFF0FF5B66FF39C89BA8E0621AAEAD0D1EB1ABC899BBC2510F2A3AD9C985766636DC8BD52FADEB19A21E863F38D05C4D6D71B704A4E4F2DC114DFEE85F5C3DD2E952E82666796A0D4496CEA624C447A175F4E52C86574C4DC42A4BD2151260A5334D3CC100AE2662742E059FF94B5585ED0FFB9E81274BE236A6C0A534DE67683733717C99F3FEAF2A438DDD74A9B8D4AFB733BBD39A32772F90C44D4A6AB255AA54FC68482D0DDD961BA499296A6278EB8FF2F66BC7F6DC6F65DE517C9AA53614B1FDB44E0421877C17CB7ED339032F14EA67DF984DE78E2275EB3639D6107DBEEFC638A5352D52D746793929C9FFA93E34E6C1AE1A6AC5FDAACF0E239D524CE18E7D099513AC6AEE2D6F2657FA2CC20E4BCDBC1AA22ABB20506D1262E231BE8C56480709D53ED5C43B68BEA72718FA02449E27BBB3630944A5B6B801FFCBC1AAB3CC513DA72E232F19E2E9AD0CF751AAEB15BBF6276F541168835A9BF475D80488F8D975AD1CCBBE75DCFA3A81437AB7AAC7A5945EF124BAD9D6A175E928E6150ED2D7CBCDB414260D8F086F1D16973D84AC543F8C5119827FD58AB3315F4F61C41294A9F83E9C3D6D2A3B0F8A09F981822ADE395297403BB44788A89A22D27C8394C4E7392B973B689D26B7A6763C72FEF785E21598100103A3D6BF8789ECA34572292B62D1A5B7743652253B611E68E1E9A9045B78B9170AE4F745585BD16DC4CA7F0044AD923385F21C321EF18DD5DA7064530A4247580F9BC3E86A8E3A5D6F1C901B85214B364C227C6E0C50BC547FE5E581AB2B5BA44AF108DE505DBED5B36662FF75C8367367DA0EBED6B6FDB46F899858AC2E8431856B75D29DDAAD45B2A9EA3E3D21373E075429CC7773D2CE934061BF5C57516BE1F3E23105FFA0CCC7EF24C123C4EBCD76626A6FA4A47811B3E3675004CA47BD7675F21D9CD80D318207AACE6EC254AE64048E00D4AF8F3847D740D033348D3D3BF90034BD767B6D944CBE839A369D5D292BE849403AA8F866BEB19D98DDE1A8812FB9F09D3B5045A670CE22FC69A5697AFE0750C704054C92998C2F0A4A57FEC0041622DA804F9CD2165D39D50656ED443870F73CE6E218CA2F92ABBA49CDFB66927F4913FE3115145E3326186CE08D1E6A0A8F1DF3E59085A5C93D73DBA80FAEC651FD0D8E72D4B89F74FEBA9366AF7B22411CB897D81307209EE0C3D8DCAE4C90588943CA553E69C9633C09017EE855CFBD038257197848F4BD90515DCCCFF857EA6C43DAF8A7AA566F865C63EFB37FAD95873EAE51D5CAB5DE156F31E379714E0A57F402FF19E623563B6426788318D173753FBCBB503B175BF5E80BC594444FECC5FEF27BB63966CBE04FDFB5D2F93A4A46E5DBC828CF72A475EFEA2403B72679EDB1F1B79CBAE1556363F6E80F4C71A132D0A52E6AE9ABF257139BB661330F2367260DBEBEB1CA7EB9FC695D25BE4A3D349C91669252334E961A3E83768F801E88C8BC13D31D132AFE3C9120C9E0A343E21E97FE753FDE15A5C826AE68A8440C48419B57730BC41F8E93EA3392468341C67AFCC43667027FC029DE3A62C96EC8B9CFEE02165599F43E484554AC430D30752A771BFD9051568FFFD149F807CCF4371B91CD13C9B5503B1B78DB83D7173BE9048B302E4E0012B552B1E24C949FD88A546311C328E8279EA019E760305DFB2616CDCB7BF98D4DB3D9D03FB0D41363871450C25D87A49769125B3673120CB085160339C6E9C3FDDE2A6851CF9F90DB94A5A94304310C148A8A8500114935716C04B061B8586058C8208C33FFDCB02D6F92BDFB1D215B43B5A39A6B39D9B2C13BBCD4FDB5E4F2E1CB07BD6F6A81AAA8D83D0BCF8677812EAC959AFCE8EDF5B2861D28286DF32B695366F8B9A6F61A4F6F42E79A1D522791A9DB627F972FBCFFB54DC6DF8DB4FB0889E60D5AC4B12A4D15C91DF3B15E0A478007517EB9D40055093D914232D6DE0528C0A196672804B2232DE2167A1743C5F5AB04D6B4481A5A390A5F39D55AA05D9BB09476F4CFF2623E42377459B381A80FCF2F5EE183F163FDFAB510D92E5E4F0F56893D37ABCACB0F14A5834BD2DB04A758BC52FBA31588EEFBF27E6176F4318970093579EDBF4EBD22360F8D57D6BE74A0C901FD8EA02D8343D6B2ECE9D9548C7AA99BD0AE01E68377DDDA38C4FCC2BD9E892834FCCC090229F4DD6F881F9874D2A878E9671E26E71D40E3B469E63493887522154818CC52D2F0ADA5801CE44293D195A1997BC7F9756458E6D133AAD4C465A46A9740ED9E65E07415804F74CB09C3441377777EE6C0342525906A289888DEC011A1F40C21A41C32121432B664EFFC64D78BBF8756D67E4FCE4AE13982AA8C16A52ED4BE07E3D0FBE8715D348ECBF6B1B3D69D21D06796AF3B0B9E5CD3B445632507B6FB698FBD6A0C4E298E195BC59A7399B0C0C614A1458C032875E9440EC9ABE4D4666C036947A7F5B0FEA8632DCCE13CFA77EA31E54E380BE990A919CF072049563495F530964020C1A9F9BF9033662ED5A493E060F84D21A2F4EB90EF9B758E92FFF3844FD1925EF2E3710B16ED5090414D176875679D7464A6E620E2BB0307AA54DE84A278566DD020BB59D894E5AA991846E39D55D8FD5DBF553FF93F45D710E00DE5D3055249020060B8331FE2A6339EA431D36CF31A3A3391EE9DD27B11F4329545C08C94AC69F0B38F119277CD153DE9398D0E54E4D8B9BA016EA620B2C728DBDBC47003F2AFE25728249DDBF7611C64BE7C957CF443AE473276E3895B71703F6B6E5DA45E6AE0294DF516B7EE00EAA6DD798026A83A3FF5001EF26FF3204C597BDC339E587AC1877C055CE680EF4F94148D6441C0E8EFC30D974FB88D5949CDD5CC1400732192331F23988314519FA743AE62268F3350CDEBE5C51382D8A61855D3D89A6C16EAE435B8B8B49A5AE86CD822F2F016FFCE2817BAE9D7CC9BA9D2397C4D81B1938E556E95A0CE1762AED61D94E572777AF8CCA37C954DA9A8AE143C00A8868DC0EACD42DDB18944919DA787745B722C6EDCB43399BD81D50DC95D4418FA1AB2065C1CAC1028BD25E3DD5437F63279E4A4DD75D04D3AF469B22D1D37799439586C7FCD42D49EFA770AC5BF48CA2FC03B900F50BD45F4E5E9D36E9840F72E10EAFBE5AD2579A9A8C5DE02F853A4EEF384D0EA4E9467D12E38CAC04871FF04165A83083C9C21E8BD352AFD7538E0DC5F46C5E1D2DA6FF34C2E5C7E78CC59197E9409D414DE4E3816BE9F9E17CF169CB3BEE764D5C1E017DB2557D547418244685DD722C6C10A61B01525AAB9931E4CFFA5930C5636373977E3706C15D77825FBB879E2637FFA84FF1D4170CFC75E900B2186D857F8C6173EEEBDB201E159375D65414B2FA23725E9FF4916F37234BCC6B1803FF75FDBC7A9D917A8A316AD552518B84FDB6670922C04CBE352E044B3422BD3C0A26F87D536F203AA1DE4ED5821A23AE179AC95912EEB231A3B31F3ABEE6835A4C0887B1D114D7B73A5C3AC9755E81E48DF3C91AF2FC0BAAA982C1FE5B0EB0EF2F86EEEF575F4035BEAD3623C9554E8E870232815C7B29750AAD2FCA70CE9C13C79027E9275AD81AA643C7577F8A6EF21CABC8A3EFA36BADC6862DCE4B90B19409ABDE1D0968F1298E9CA11E067150B23FE618C472F76D32C26554A779C0557B57270A7F04916ABBD00D67374A10010737ACC4CF19EF5042B5B6F7AEB6B2057D965998CADCD10090B2FD409D134B8889062CE157ACA2BC82165DCED69DCEA469B4564186D8C2021119FD30CC8711D41022D577E267F0F7FB0CD69B2A219F0E8EFE5FDF34ADFF841A8F8837FB501D0AD56831E3D0233D979A6E1A456539D7A9B96DA25E0D86DB885C9693252FC8A6B56D31C0E5D41640A71920AAE41E98BEB7F044CF6181D5DE22EE673F4FEBF97332AE1CFEA3CDBF5D8434BFC947A5C3E63C19EF11CAF867C42F745B881074E1E007BDA9D335F317BA63CBAD7D45B6B89381A03C291434C1095CBBEE9697E4E93685A8B4EC528A202C728802CE9C621DE922E6BABFAFFE16AA0032CAA5497ED3FA143D21CB7B985F82E83D296EBD20515E56B63F13BE25EA50EEC5B96822E87368AB7EC80DC5E5B3EBB803D9CBF8C5320579DC7D7D3D14161E4946C9EED080F0D087C409C3859C906861D9D6E9C51E1A7315511D659895E8C9AA7460A48BF9373665EA433B488591AC6626C7614A612477D143315D233E7C2EF5216F4AD7114DFCB8E65F64F69356300A9C8E9BF64D011130C40D91EFE70A0DC02896D21483CCF4D361632733E39AA29CD7D7E7DFF2A8649B6D774F3CE2E36621A86F43C4249C187B4768E1723627905B41ADF7068A04AE2D8AF4206894398FBCF84B00736C25DA8AAA5378246EA95A9B18E7B83BFAF31C87FD075405B271B68F97A4F500C34D87403C12AFF375A7AA2D2CB04DF1ECF86EB21FA4AA1A988BB5F762B549671DE3536531E584997FAA0F8FE14D1C1A87408E188475E5D7E5327A1DCEA67EA8FB0F2B0C0C273AF9E342C7E1E82AA8881BF7D1FB3C6C710AB5CDA4BADBDBB58602B00C76DDB737366203717CEBF529659DC24103BE237FC547AE53A1DEBAD12ADC3F141791B4F1609E9D162A054D06A69361D792FDA8C40C93AB74C1DEC2C6A2F8AD08EE10FEF4D55519CEFBC29639C1F842E53896E701E4A47EE59C0AE93942784230973C621F69B3CB3486FF688AA75B1989C2BD633DEDCAA6B81F3F4605C03619610972A3A35525429DC57AB22934AEEAE0843BA0864E4B6F23A0E689EE15DA933AA2A66377B097D405CB9DBDD91447360BEEBB1971665AD04094EDF863ABB49468F36C1EDC7CD802433B8CFA4B31A15B924BBA2D1F5E72882C4DBFFBCE9F1C6C39BE35F6BA5D2FA47623D353F567ADDF3CBEC9866790AA76264E1D24E41B7D750352D0F898E5C4EA3AA9DEBE267D7709A216B7FD58FF044E979A24F452061924CD80D20522A9DD2CE7381FA1620D4A3FB52D1A188B325E94EB26C35E598735836405C470EE6A4A6015A35949EE3D41F7C2DF11239FDF6FD6C6095EFB4F44B92DB7C303479E92D68810B339C5EC0D978F8AC0AC638A84BCA72D0F1F74B6752BEDE9F40C64CA6AE2DCF93ADDC6144A8151A52A39EFCBA40B6452768591B960504C594A04CA4A4663C14151C3C50E2EFA0B5BB0E5FF0955C66B14283EF25187E64669AE1DC82CA2F0038A1715198F6A180E5A6B4116EF9AA310D7DCEAACA0A2D7DB1FCE3AC1651521C24A721A1FA2544AE5B0CE743F577E99E00DA80BF565381B593F46B39FC20FB5BB87E0F6BBD71C9B5B98317DBF0FB2B89C375F387221EAD8D3A668C9DE1427303FD3F04D6B5230A645279EBDBBD5A978DC6683FFE99F3B20D21BF491AA9F2D1B0D11621BC6CBF9B2F5FB17C14F1E96E05382FDBF15653379BDC03FEE772143E58A70BD3667B92F9C0FF3929C87DEB3BA2A170B08A22A8E722C3870ECF1B49FF6B5C291ADD7EDCED24D29735F00A9C5EFB197D853EB8CE7B949CFC10EEC80F38F2A44A0D792DF46A5D7CE153C2958EE6D851F8F10FA075AFFB1A2C6A30B9736F813B5CCC747C04EDC506442401CD4A205AF82B24ACAC9EAE80192E25AC4F84003F29541348392D5D84C8A4F93DA3879835D2E7FB37D153DED76DBC41C3496DFF08D25740A0943114A2BF2C63F794B0365A06B983D15BD8D3235C0F2B02F6113F0FA5145CEB0BC9C96E5708A93FF7FBB1574CA61E3076E3EA9511688F7364F5EABAE8CD800F85C63955261F4A2EF4F33D9FDFE782C9E48771414DFD21543E299CE7BFFCE1E055A80D2769B509DB7BF95AC73260181F6FAAD2BC452968395584B25226F119A792DCA4230E434F22D5E25A25DEC5BA939FA6DD67BDFFD0E520A1270194D14CED43A4BEAB5ED686CA4FE06C0F6EC5DC248B9201BA21C546F1A317C91759FD006DE7C0C67D9F4BCD56B96F5D4B65E83517A916C5CDBAB54202CECA84C28EA96E65B65FBD97C55ABBD992C5B24E807E35B824DDB22CFBC2591F639C27D906E880864CBE5532E6F9BB7D498448E1484F4C8B86BD3662C6B8B58F99D33141AD06D22674E8DED8B98CE2720BA9310DE9EFA692CD625F7BC7A5F09442F4A785DE1A32871DAA103BA4D054A7A2DEDAB8FD623931A6645FCADDADCB319FDBC89C4BB11048E8D8F1FE9935FFD7D2820F9FC5E6030A751E0EBD8CDCAE73F281EB0EC4A65C317F0FCEA2EBB3659F6EE13915809E6B9DBE04BB91A649DD7AB09E46B8D4A1F1BC70C8E53CDBEBC1A3468ADFA4375E9F0DFCAB26C5CA65BD761C0C70312635147A7F80442B7FFCE0C52C89F6CE169A8CE4FD4DF5CCB3B0BD5B66D15E0793752E25AC3FC427763AC376155359118BA58FBB107FC204BE6339884793668DD1857C197C875EE3024342B5D403C97FBD857270F47FF0CAC14A4322AA78EA92F687E6E6876589774CA4FEE75B6E1D6D44A778B459DFF52A21B97CBD0BD146D1EFFB28AC099B568395D175548546C2F813CA4AA968A4C61A35260DB1E3832B01618080A9F84BEEF0F91831EB40B646D2CE570F3CE771C1A6BAAB3598A78BE2DB92A3E49E5493C1EA5E4E8861A5425757DB6F842D691DC1F298D1A389E8346BDCF6411DDE3AE6E53BDB9D4251F89B573142D03901D6F33032BB22219ACEF52A0B3A8280B378D0CEF673348752EBBAB647EEDF517303F4641A144373FA8DC0926FD07AC3FCEDECB14D5011D7926D21F5A113A164B8A68EE56871A9C33332328CEE639D561CACE02EB9DE9EF18BEC72777E21F530FBFB9AFE95126738D9475591ACE15DD9E6A628DBBBB7D22633EE4E4839D7DDDD5B176BCE441F36A88BF97B58236218C0597C416A5A974C4806AAA0640731942EC5B6C7CE77883EBB61EBE821377AAC0C103039F2BC77F0E3A06F77CDFB29FD2DD94FFD550A800ADCFABEC622EB6CBE6882A6A76489BB6956DACE4343FAC8E16B417630C1BC5F620870B2392B3938D4639895BA09743DFA3DAE3BD154CB6636A9B0092A1FB7AA03FB850450AC4E05A73BB83A95A97F5D4C662F75663A5E819390BE18C548BB0201A54D13F6687956675158BEF048233E4BA16A1B7801E318662C0EE00073558770EEF05AB7F9627936105DB8D354756D322C06796E887E29FFD1F2068C48E466B846CA0978B9951D55FB162C5512C2CA9D661AB55ED61C57340C7334FB8AE80620BDB63548D69E325899072C24C1F8F02BFEC6D9F991191B1C4A58C3E359A835CF9DB0D1C004A0EF4F22BE5C424706612D193D1851B519EE58F40A785E5A48EB214D246C623ADAB33E950F588EF49F741F6EFC662D1950ED087AF160B03142F975AC5EF391A741BDF956EF37DE27E9F1DD9D9CA2191F2F9D81A5D0AA16B569DD74319CB32A8FCBCEBFF5A203688111510ABCD3F470141A455B28BA06AF8E08740478733F6592D8FEA73DE9C1713C2FB09AEC8F6B4ECCB6878221A4FF0E9F89ED4FEED00210A30298E1ADCC5DF818E5FC97183743431A2464DC020BA53C77BCAA514B1F12E057829F115F273281ED6A1918CDCD532FD053B0D1CCB3522456CA9072D6EDEE783CB61903C4719B4BBD4A3F372A049DD644CEBA6C6CA1F8B5E55AE2D6206087F761AA3D1D36A94EB9C27C6DD8E3822D0A24EACFBB70ABDADFA44A194CD8A2CB161EA8E19D78F530C1ACC252D7BCAB7B6E46BD01EE7F9BD9D837732E897204A4A3E7C14F2ADFE3F7A3DAFBDB0587BC1FD2A2A20CE34E86C72D4EE48ED29D0BA9CA721860584C79566975D13800652054F760FF4734BD4FBE6358E15138A7D9C073171934B14F3DABEC84CE7FE5CB8442171CEF2FB3FF6B7B97198DB9EAA10C0993489019930015C85C399715CC107CF34E34C59FB68B582B188785BE50403DE3EEAD5765638E65F30E7A09AC1F0CD81937B0E09B9E1E401BDFD84650909A130C0B44F609FAE26FF742A7DF2DD108F6702D92536870DD1311582249F110D11DCC23E42683741A99EBCAD08DB3C794D34239E81B47555A4FC8C51D788592817A1A93086D4E01B9F69E17E2F66DB5B485A39459C7E5CA95EEBB64FC0F0C89EEB516DC6C3E4D2A5FDB6EC5BC522157BBDD5A383A18E4093FC3AD319EC250C25ECDB72873305C451D8D40768FFC3BAF8C2CD920B1EC6C96DBF3CA3A1BC877FC69E4E80A9DDA1A240C19F9D516514A9358D3203717BACBE4995603ADF084C5945743C4FEE0BC6F2E856B71D46C8F7A3D3D1455D6E8847E6E1C29E9FC630FC701CBB340BA1F4488CEFED92221A9AC9A0CBD7FF18A2B1396365B4B386C03996D1EF6E80D7091DAC65F6725FA95423E430E348D20111212FBA37AE63243CDCD06B3D0D7F71F4AA727614B159A3175080FA7CA38E39B7790EDC1C7DA7F029D5D698A39176BC28B8B01BB9A00E84280643AF7685955B04BBB3B74AB1E15AF37E037CAA83D1585AB19CF748F1CED2577B37F0C2BDA9CB71DBDF49C1A26BCA7133562FF7D5E07B6257BC57E3C6AEBBA819660227FBF238ED111A4145A3AA0231A35E2EB8A3400CC25C98A37573CA520CBFE54138AE83D50C6CA9A4730B12A01D0E707DF7F5C1A2EB963780EF2CFAA2496BFAF586CEDD3EB240DB1423C594D417064788322E811491D3183552069793E19B542083D3BAAF7DC357871EC9BC7D1E8A33A4CED8B699CE27DC5EB197EC2369BDAA59ADB4365E59CF4C49BE45572F5559FF63EE19D00702A8CCFE946BBA209E729B8A2EFFF3E1AF6CA8033795192384BDFC46510A3350BED3E14D814B485866F6926533C883A2E097D40C620269F9DB7423D1C3CBC0E9C85DD947CEE6D6D5268F75334CE3C7E2D5E254DD4F1DB83FD87695B95F7498437F351FD5F2E6888C7B253D362A3B9A940E808A28870B5FC85AA9D3AB60B8E9DC0670886519F63D37094DA4C2733A1D2AA2C154F1E621E32F8BAD53387CA4797FD85C7EC722788606D5ADE8AE975667D3C1730A134BFF8355E9DC4079FD2380D3D4FA88CC5FD09344DC2EF25E24CFA72091FDE0D5C68A8A2C53336C01FACAEAAD81D4B4DE1E0F61D30EF458A660DBAE7E5E07532924687FEE8CA9E0A93A6C23A66E12642BC9BB0FC4A99C5A9504B1E226D7EC8E51A87540B8DA0DF75BD0C8F6848F94A0939C75E144DAD9F65E903373BF29558782277690D0FDFA5DB7FB841BBE1FE8B8D845A588C47E6AC5278546A31131BC581AC8772CE38A1A5F9332DA323810EE60BD965C386F7DC4959AD39B031BE829B01F1CB8243770B8765C5307AE937CD4AC7110FDCF806F7B36B6B0C949D028079236CD5B4264FE6051E65F88C5DEBDDF7BB58DD1E70A4064817F043EBE80617F48739F90FF198DB83D7C3B3138E53785AA667A90857E825ABE3B5E0C3D255AC5B4677B9D9A28B30501252E8204D851F1F16D0F4C172FEFA517A195F6508E946C2C4CFEE65426B40DD7CEF5F23C320D2B7776ECD70CB8D1960807E163F84935443A4450373D479B45DC913EAB34D92FA9D9940EB37B26280DBFE05F3814EE3C383524FD6293825CD37DF956432E0E15F2B5DDDCD01BB4205453B3810A9140D48DE34055DD7B7352793C04D245F7FC85504D478290C31B4A4D45C106D8C6614B65A2B619D5E884F4AE3B814BD6B71CD80518FBD9A916E0D48CE4214F75F24CF5C52CCBBD2201A06A4C172D50FC7E497B08E104C3817551C71444F9E1246C1C7C96C43DA735D9207BB2F97E1177F640065FD644318EEFDF55E9EC2C4F2B87453730D65995AC48B6FF0239060D3AE50E889A5EC6277A1018B554AB3EDA4D9D0BF9C06DC76CAD98E3A4682B8AB50A5C4E4E2E959DA64AD3C318D4C2DB40309EEA4146607782455766E2F43B3D7527BA5C84FEC8225AD74D15A72047C0C5CADC1542138615B427C58BA822FAC796D0FFDF0F543B2AC3B167BFC920B7FC3B9580565EE029515884A4C7753F3E2B6A265B0B6B3CD50098386369E7DEA4A2CA7CF0580CC44B9592D11235A4E1BFF8307345F306F16781B6131ED3DAF4B007B1C3318457557459455BC243282359A5D8653FF79855A0A54BBA064BAC5A0D9281798561C8C7BF6C8DC0AD2D3959A20029CBB90ABBCA3AE790FE6295639970D103668AC845AEA51694C838A886955FE1942D59B4A8B436C45B26B735319566FDB91E593F46DCDA2560A203D69A3DD42C9DC2BE92D0925A49A2C360350CCA150573A199A22B19E90C252BEB3D7F61D8F482AD291B1648AC732E01BC3467D68394D2E7943F5682F4ED644BCE640B99BFB359B04540C8B84AA492E75A86F60DB4C6784580C024279DC79E8080F588917AA735F11A63223F2776B5164B9A6EA39A2D564F5EDC6DF84BFEC60EA481878CCBFA8833338997E1356127382A67D15B09B35DB39B49BB33C627240564819420DA23C2BAF5F2DF085B412C366DAC25A4365D53C5E3B747AC277544B8A1882CE33847810C531F4B2551C4EBB97EEB1D811AE4D1083D4B55A391CA86BBE0240219C7FF0A450B4B31E75989F8A9A864261F388E624ED4EBBAB03D3312DF53A959FFEFBC029F4FDD203D537495F297105832E3C793E3A775FB6A5496AB798F021E67B9DCBCE5888773283FCD249D7996DF6B9CDC417DFC1D7F51087785AB71B9489F246FEAC7294FFA8670BC6D9F171D8DB72FAF124D795EF0CE777A4EDBAEBE75B8C7F13C054EDB3575E7A7D460A8F8FA822D47F9C359B0599DDA5AB96AE64ED26D0BB65515126D6B47C315AF6FCBF310E354839407317EB8EEE53C2B35A73F60F408D6F7D72597F50E1CF20746ABF9FD9043B18AE855B5827A2FC2C2AB76F6528DBC0D84E451B7A6D337D688068B79BBE690B5698B1D8CB121ABB12FC85280E81A3712AA832B1276EAD7FCE6BC7AA68585DB424FDA99AF298B12D8D2CC1E891EB0F2C8BBDDEA75C0B234C50BBD3120A6E001CD613B6521AE7222A244AEA0EE255ACFBB74180DE33E5D34C141C46CEB4E306005C54660DA9206B47BF3D9AAC0132EC0BE1AD73EE053FAFDB5847E8CB824C70E4FFB0A11023844AB66B2CB290EBD852E161617E59B581F7863DE513FD6867E4C2760DE241C354810D24F8F5EC7201F5DD44AA8FD1D5E241B07E37FE351A653CBBF06A619B97BC21CAF24672C0DB743EB2D773A3695EB3AB7C125919A4337EE0335738732E10D33EAD6A02842115BC818976235AB2E963F3533339563AA8D9666A25785673A9D7B11C846167195EEA31F07191358B2C8CB6892523129D33DFDED02687459E67F82A0D00B56EE2CB930C8268CB8AB92C6B14DCCF19B51782F33016F7404828D2EA8691B6548C9D291BEC41B7E5BE899DFF1D056059211A4FA7528FD4D90FEACADDF524C70895FC6E306906667297F9E701D9196CDD37A92A075505C3966A73C5426A91A770C221FAA2963DA24185E7FAD42ACC5C60AA87A799A8573E84E7C83E6036AB73A40757B313B3CFC03E7FD40F376504F32F2EF09FD22AE22DACE1FBD441C5CF6EA3BB759129E6CCCA1A677BB4C4FA90F320B46D349430A32CC7C9A6EE705A2FBBAA29B27612F7243124660CEE1A4D985CC327C738F770B5A01429232540BF1D55C2B2E97623983FA4BC25D7265834857764EA87C758295B0B9289E247D53CC0132F40FC38B876C9D62EA336975523BD3BD04037B8467393C0EB8CC07903535588E5BBDB8F8A9CB776636D2B5A6617762C28E5C616FCEB12FE023B8FA846A9332AD8863DAA4850CA2C71B03CC3868B1F5E3DA8F90F217F79386BF64B4A19354DBE2C359733EE0534F5EACCCAA5D50EC51AA9761F059318F71245ED35494F9C75072EF2E89A60165501991A3BD749A71C1F1D0E2682AC2FF37DC64D5A1A0EFFC88DA2C523394128435459F911AFBBF7F24A3F9DE9E3D4B0F4B13F8B5D2ABD08BAC700EFA3023748C42A598179340E1231344D81C571D6D288EF8DC77251733AC0CA29BEEF566858D56E654BC72DF51BB0659B4829E5FF18B05BA027CE8719F511386D36B0DA3BE9036CED38981B937D95607E49C505A90E3E491F044A6D14BFDC03B97D6CBB2F928B592585C335E128A86573BC699A6A8476908CBCE9CD8B26D28451AB1E28F37DC5CF834B494CBCA694542037E4183853AF04A61B45006EEB6E9F5A875F286D50B09F33333AE4493216E659B6B96E7DFBC05EDAFE8AF87696E3C03C5BB7CD494BE0007E92913309DD88A96013EF262D56E1EE23C6E021203233CE0B6129A66F2D109E27C9B105A5097FE99C9CF48E28361F1B798380A36C648466F2A1616CE4C4F28B4C5B70C449CA0567E2260698EA17251F69D489CE1DE8DAE5ED301D60CBA17375DB4A5652DA0E5BB909E9ACEBCB49695ACB90DA32AFCACE3D3443208CC8D7B6786F076F95B163989EF5D5ADA70FADAD7FE1FE984E9174F433BE4EDEDC5959D572DEB6C09E50BE5EEEF930A267AE92D18B2945CB325FC3B0963DA2BCFCD83551ED3A0D5062370BB326F08FBD7A776BFE419894ED69C7136A97E17230AFFD4583F116013BC55958E74B9F24498601FB7E5CE2D6F1E61D444992253170C27F6FA6762F874F74056C0056E0C25F5A9CB6C2215815C8A8683518D9E1B8DEF1104334CE1A654D2A63CD74E2A62A75D20F34DDF6D2084BE99543ECCE48A3EDB70592692E1BB9386DBD70AE76B885122C87B1CB0B6EE894A57EFCFDF7AAFC76FCC0D4128742827C35BEF8165862ED6F941430F56E5DBC630781F51ABF24DCF94DE0CFDEDF01984F9819AFF466552FFBFE91594FFD15C7F66D8B799BD42CCF8E267025527D298734E31483DAA54B00EE3F2CF057940BDD31B39909EDD61F7102EF1189B44194C1140D23340744DC9A6F8B2E8B46E4CAC86FEAFD2F9E9A967DC621600377C30D706A35A7C3711C8C5BF345D91F467A3E0687377255FB66EF3677A0615AF0929DF4C55316A7DC031886C17BEE95DB1028ADF573160B3063EE268A6E932741517BE1031895ADE0153E9B1EC3198A7A393A58790E65E41DA427D385B56590DD7C896C7FF600384667E5132F83E73E605A9528EDD13CE59103DECFC68378CCD758A55E13A784E5612394241AF1F33ADB0A85BDBA069E407DCCBC87CEC8D18AAC71181BA6E07FC78FD8C8FA42ECDAD6F179E3427012527A43420DECD7A858A649C329A92E952F6E2EFFE86873251844BA1282E2B23FE7B0D612C7357447DCEB8030FF529847B3C346173513175CF89A0F2356F0C5898FE8A46782448D0B3FA3297E23A855816A965E620C0A43FC74EF9D884C96E11D0CC2AF2D4EF74E35A12C766CA5B6766ABDEE9BC755286CDA91A5D752DDEF225497B0813D5DBAEFA4201DFFEEABAE114FFCE0F104AE7A692ABA7196DF5BCF92F887EC58E7DA61FB4BC1C3989B299B5EF2AF84A40A481D3EE0812F890BC37A40BE57148BFBE45D47BD15FCB1A217B607D55FE26FCFB9CFF5D3D478496A88D88B5D84D1C7F52876B0E61C9062AF9419232AAD6771539FD36A6C30A50A70CDE8DB0640835321828293A429ED5B1BDFBF67E6ADAA4F3B6FB23406BB5FE1C9E9A6C2B89774A63EAE01CCFFD433030C1BD45EF903593833CA9A2301144431C4E9A13690F9A16EB103926A3AF70DA48887489A15F64FC05AB80C4FBF780773DD7CD572A8966A33AD6B11DAFA48500D47DF4D07F6A89FDCE25AFA3E403EB96C5FA577E7939DA11289821B0B1457BC03D03DA2FA8F8ABA79A3A822726A7C9829537CD25735F9454FAACDFDCF7F2EE444CCDCE875895575263FE597AFA20D5EE660ED616A64C1F2E6FFDAE70E6DC5719F1EDBEA653D58DE8F050497EA423ADCA2633BB85E8F88BC50EB24FA3E9A08201D706D7207A4169D967F3080ADA2F6A661C7BA0D30D826F9370489D73F2128B3701C46B8D148C3B95CB229EF825A9E25F48437221E4B489123EC7ADA84993D2043495B96F165ADCC7E1871FA23663E7FA417379A1E5C81E872A603E90F8203DD30CFE69E0857D5D291BE46930ECF834AF1D4E7DC79CD4DF87F7111336BB6532CB6C3ACE0D1C93F44B1B7EE4B573351FB67DDEE0D87BBA3CB4F026ACF3195C7A0ED4DA74267BDAD5D67531E87925F9D5188AB45C97D6E3A68BD1494AA0749EF5ABE84D197634CDB21F5FD1C18E2FAB92B7F309022C256AC2EDC72B54BAB57D781140CC935F4AFE61C820DD24E4064A2D60ABA20A44ED0A2735C43E9A5C91B08364872DED5792BF79172686A3899D12E2E08CF2DB8AD0E2E34ACBFF87D0D6186DA626AC4C0E958A4FC3A1B8B15BA2D1F95B83237096E0220B7257D47C128F145EC24955B54EDAF22352C7399D0C78F5C964976DEBD220FC27B819496B68452E207358B9F1ED130AE5C70CE753023D303D1C07571D1D79B1C07A83BB76746AD3E16CEB55C1D9D25521913143B440FE4C4D165D56C81C71D9EA154BDA0E1029B5E92AD546B69FE084D1A4B8AC4E6D54BAFA80704430D838F0E928F45362C7F13880C9BA6E459994ECECF36F106CA9D2CDE8C378D43C0CFEC4D18176E5B5F8636F494C9DB8E8A101B22954873B10DE4F746C50D3C871CB30441F1F1A41167D1CE91874AA7557C47CD4199980FD1D9FD854BA6AF93B82E66EB67D2DCEC9443912F9BDFDA6E6FD41824B1671755B8E75286413C995C7A22A8C9F487E4D1A6224178BDE46936A9B9DD4E1A35BF53C2934C93FE7B2B5A4E57ABB756FE29370A0D5D6CB72ADBFB7A337A7DDAA1FBF73508767C8DEA959C9B124C0D8D6EC6ED1B6D0AD2AED1F4419E4ADCF48EC916BA7653B02F0CF3347DA93CFC58D9302C34FCEDA28736263FBDC6CCBF1E30FD95045C2819EC3573EC16CF0C9F8569E7D4DB17BC1E3FEE46D15176E5095764D67B41213DD58E47605DD8C9CE75919635AF173DCAD628F4982E4A14BFF4427DD08E96405D4EA8DC731E5696E9BDF38A726B7AB945C54AB326AFAD8BC83470EC5ECA2F66EFF53DCF335802F278B5832F9CDF0F17D67910B96304E29C06A1D0318825C371DB6B9BDD3835259B0CAD386DDB0081CDF7966D92B31A1A621E0E3723A96E07ECE69C2C17773DC05777E53370526957817853B2B0E7FC21DC5659799F97252BEB881DA73EAF5AAA440DD71A1347554083945E5E6076225B1EC1A01F59EFF4940B315DA1D1AC9771E9C4E3163B0BAD60FC39A9DBE40CF363BFD68F328D9F95C8303D46EF3681D23EEF441E021C742A111259AFE27CA96C1775599CA49AAE76884FFBB6CA7C298992D04C587F060371C0072E6883C5079AC1F3F90A678C9B85511E452F8157C461FA40A7C8B6088BF495A6DD1C6C2E9A6610133F19C9E0D1D9971A872E7B98AF1CF2DEF92D79B9DF84B924AC178849BACEAA36EB814BB31CA72E2EE7A7E6C3975168110E02A190CA130EEFF0822EA21DA2163A5FD67BA5CF39DDFCDEC8CDD9048AB8855F4FFC5BF9866C38363FABFE08A7041EDA3595919A81416EA0B45A0500EDA53E7B7610B410B342FA1433F352B126B02DD619B00C0A673302F3E54D30EC44E4D6619484E87C7B3DDDA1AC010D174CE8CFE2862F51350CA5EC3AB95C9EFD1E7989F69C4094BD3DE9D447D609D2F0A468E93BEB9C80E873D9437D9F5CE58C43E899B2C54C930AB9A22F4F38BD63673D7FD81C79D02D8EB33692425C4F8AB58FCD617AD358B7C96D6CFA2D34D86BDEAFD0EB845B8C02C40E43882A8256D3DCCD469BB26EC23E8594425F6320C6DF3AC6DF2A833E3A8136DDAFAEB82D7CDE02A87DE409600FFCDB429BE4A7FE084EAEDFCF3C3224BF3590077973C0E22263667B1283A445D1140197D7FB00853DB5073AACAAD98CC6468770B884BBA0F94BC9791AC898DF71EAF8C9827A7F71C883F9A6D1AFF4B0D915A0773F2D6B115ADD8687A4442A0DD24E736D65513BBE7243E2DD2CE28509C10BD1DDEAF8E8C7F37490693E059A118A41B125E9C0152CF4F3FB7F3F1658182C6644DD0C79109497678ADA5841A19707FDFA6B0CD6BB920CAFF170CE305C4784D96FF81BBC601E196A50EF187C3CA0E2EAE20A17B7B9511AC71C48C6DA34BA7D4E4FD0F99EF27A9EC53B906E50AE09C9A01A5FD6D2035D4CDF53A6D708805C4830E1CB2755C06EAE5DF82F4F54C109AC0C7D3F034B658C00E6894A2CCE1228A629A22DD3533574179F53A28A30617776E2D1400EFC88DB1D841706D50F31F46D929AA8ED3F5B0C108C95103FD7043F6A630BBCF1A7BF41667BEDC4E554198986F9B83A50551DC80E1EE7B5B798875B6C980661DD9AE37C600072042473CA4211BDF9A97B808547574E98B0C59D465A56D8C22E90A2224ABC52D79ECF5017EDBE44AD6867F5A83AEE2C2B706C2ED4015A77AC6A6054D1DDC1F09894C6176B09CE90CC54C72AFCBB78C438D805C16F6AA5A98B19BD1E67B4870368E8D6E742C044EA964FA76318791E61845B41588F30BCCF18916DBD5150083F5D23C96E223776EA1DDA4A9D86B2DF5B23F4937DA3D967F731E4339091F0903C365373565C305D5F4658980E8E81A2C920C2D132B34A5B41F1819D674A5AE58C92A79782D49E712D691C48F50C46E24B6CA6EAD56B1B5C6EBB3AD92CB5F4D334071A82ED6CBF05910A8B85BFDAADF44D1AFA72D75B02C42625F005DAAACD0D4B4ED61082CB122C592DB460AC08B3662F51ADB07FE45F5363450B988430A96BA7AC54E94D5F417C6312B153D995873A993BFD16AE1A58CC02CC8A19B41E70D922306E3A661992FA9A50C1E1E525796E645D46A70B38CCCC361E673B3578AF2DED2452313938BBFCC15B356B447D9E8FEECA97BFEA2FA8FEE8EADD48B50FFF712C4C64E183C6A32F042DC6B9D829C5E465135DC6A3E058EAC667F4AE224448235FD756B0A567F4F8FCFB480B20065A7460A2651D218C6E255DE3429477E7C92766C76B14D9F3105CBB0954C80AF8098449FEF7ED3F1EC63762E5D4A3A96BAF6720A9D21F352661BE16B440BD143612CF62B2220FA15935DEAB8B59006ACCDCD3D09C2B5A753D74CEA8858B00F7005ACDC809653C115C4DC20776A6FE4410190D43F240BB6234E689422F1CBD70278B2B566679A957C772267F39B3DC9EF89A9AF0FD9879FEB14935BB2B46DDCBCC32D2D0E8E3DAFE534D2F68538F14C6278CF36EC2B54CD85E474BC1B9365308CE5A0F590AD90803A6C86F06E7E378E217819DB8AF4635FDC0173AEBB5B90BFCC18D0E17B42032AF2E589DC5EAABD731935DCF8001168B51058A1E59E1E8C1863A6B9D0D88EDB75A8BE35EC55736B2B5D3C1E822444B6FE36589E211392B4442A2042E09CD73EDCF8418270DBE953963056E20BA93203C7A73C2F96F404DE22B5BE21CE8DBD583687AB7BDB56660D50EEB8D12BDDB00B80EFE207B7289B5ABC0837BECD3B0D77A4CBF00B5CF9063C5C33E1792F7B81A354628DEF8F310D8EDB893090869BBC990C75AF5B778732FEC5D6200DBAE65567E0C07C89F074EABD9EC98316A41653E8CA5D4C45809D7A9EA57714BFAFB0C357B365A5C6783A98DCBF882A36437821936444ACF07C069441CE4B0E273636684DB0D3C252D0D5B91A30E62FC5220AEB2739A793658BD902AF27E526E2EBD8623F1087AEC0E95DAD749EAAC8BEF777DA81DE063B078BB864A23D75093B8E8D749727EA63909D1338F8EBBDFB47364216FD8E7ABCDA5A19AB334BB3117729BDF4951D4900F469C735C215890A0101D498F7985129504FB0B9002557CFFCFC3EC63F256DC185EF8B3F7FC294477BC1D3C07CF38E214268EAFA8264623086663E12C541D9E567E2A46CDFACEC9202F0242333D0A9378835B9F4143F5518AEFDDF633AF08B3EC86B2CF45AB1BE91AA8101DC5EDD41A0BDFDBF11881C533DB8D3C7E7A84F8829168A7FE2BD0611C44BF68186085268342D7FC769150B953249F8D50B00213B04C70DA289BF13876714ED40D8300DBDBA5FC9A6385AA368A4A775632DA1A96B25C6A6965F8D8F3BC08A47474365F464EA89CF401E441D3C327E071BAB8EB70FA28F487DB22319A6C835ABD07B1853F1516F3FB988BF187F46EE3FD4CC01512280DABC0985195F28DC303C7AD8B95E5A478918FF6008603ED6C746F008A6563FC83F9C503973E8B0F7CDDB0CEC4D2E6E4FFF91808941BCE28E54234BA5BA2646ACF9C4A3BDEC20A0E0A9C225C6DD635D13C259AC9E92F9FCD3A1E8DEADF62417247C23FFDD909048F57229338C8FAACC1680E05A3753C68772F47EDDCBAF85F33ABBB6C7C03E7197701A60CD784E4ECEBB5104F7D6A852FDF608610C13C84127CC3BC7F1BC60153E1B698EA53AC5D1A6C0C8A97290C3D00B63D13C5E153BA84D55176D0FFB420ABEA56A2FDE1AA1476AE0DDE9822200BF0DA6FBCB6E312807F3C3B543F8D005B3EDFBDB952412012A9FBFD3319D7FA93198E9C0CF6B9AABC10173D461D6D85183369C5026D4229241EAF2C84EC3F01ECFD478E29631F116011119EF65F44B7CEEAA3AE4337D0AA9524599486408578DC8C5DE95516B4471A64435D2F1887B541CE5AE7A04418855B0C31A1532CE63C54F630B40B6CACF972592E4EB0D03C45A5A7F0297785811D6D85D34172D57C65077FD6BA04E2602D19EF115F2C6DF77EB92D76493BB38B67C7E7EC343AD078B0BFA1B54D9A32765BB420421CEB9575300776554A8F5362460D5C1EA7B21FFD99AB3FE8AA4A40D107E29EEFC7F024F146C417C12628733D65D015561FACB882C0D90D5C218CBCB98E39966A3248A9EF54058E79CD7C48B0F7DE4412AFE9A2E8C446D584F211AF07D78210B94182134DA7AB51565A47074977E1D948570530FF00ACDCD757CA68BF340E7D4AC2022988FB1E61ED25F5C96A44F07C725D3A9D9A23E0834C3A87BD0D56A0BC9B1AF6F6ADE7CED7A0409AD621CC89773A6371858CFC9DC9C81A57E4058D306552F372D758B6371560145DA0D05A99519247C0AC8AFFF6B419ABC59CCA9FC9B2A052D84ECD73C29CF2C24E04840548DC058ECD6EA7F8A236EDC59239D6054DB5E4D66016BF99254905BD977D4ABB2E53EA1ADCAE36E175202A502CAE51B3FE39AD0C8B86A6464B7035451CE145C177899CB2164DF71F8F6AA177A80C51DC1E60881BB07ABACFC30D3AE6DC8A0ED3692874333FAB5811AF83D5F70BD09CD2528A53FBE08E10BB91893A2051C3D663E6B615C36A2CF3922EBB85D561B414D95CAFD42C7677EC15BB50C67F41450D8CD03C6AF8B8DB60818A7FB824ECBFA60FC196B9CEE9BC830CBC2A34CB1C58000031573ADE42CE9A17E91FCB2878525DC26CCB0BC60A6F6CB6F0737D5A9E3939B3F6821512246712470981F51589C83EFE5A96BE5BC85BC330B6B7AC9CC9CDB5E2FDAB3E346A4F93826E2D7FE38502F92763310169E3976A54F34CF222EFA93546B1CEBE0390F0B79A9F2BC87FB4521358FA5DE9081738BC7AD6342ECB213DAA24FB78802121769EB98C092EDB997C293867BC10758D5185B6C226EFBACD62120624C7BED31208199A6E91C6EF6DE74FC636FCFF39ACD5902D9F0CC049E41C13EA7C74196B10E796973E6161FA31FC1F2B4CD23DBE43593AC8B2A0E26214DA4D10A2B77394B95759351B6F5283F3FF46E4D7C8E26A6E1C6146A48B51352CB74CCA1677AE50B8E5B3535837D5F61CCD8FA9790D03D1DF2D272D81ED030BF5EE68FD137C9BB04D4A110259DDA5DE8D07CB88AF30A1740747E802143CC240426782E3DD66CF8FFA437B36BA1222A0FBB89CB9A79A1BFD0E1C5AA96874D9F0BA882FEABC239A6144923E57B71665A3B55DFDF8665A86F8415BF68FC838A11C5B480A6ACD24C5F9E2C24AECD36611FAA1B2FC90E980F16F7ECCAC9246EBAC02203132EE90E302B068E02611A40404C2D83515A9CB1998512CFB49654033C3B735EA9F611D46D8A8F7267AA9C10C019ACB9388564711F8EBC4824428612DBD680DA2D29AABFC0930CDBB5E6232AE37E1B72CA83D415E4124A297B13431E341F1755BF9666B55C446CE5ADB3CE84049D21829047B7B558C6413275961AD75FED21081FC4955F77EFDE8DB78B93B691D3475DF81ECE2268496C5A595AB5BDEA55ED4E01AABDED86DB78D2769FFEA22F73A59B577D1AE222CC793492B62EBACFE4DC87B02423CCF3D21D384A11814EB8A8AAEE9772F085FFEA0F299F934BAC8C88D3661F4943A3F3BBBCA05E24A7F34418F06B3A951F86809CC008618034B0E72266376B2B1F4BB1792C999D82E1F70705A55C8E663CC0214C8DDDE871F16DE5C33F21ADF71F5FF1B1DF94D8044C3AA81633A1FF17E35A9BECD492167DA8F84F2B98E047769079A1BAAF30EB231BFEEEB77EF8D96B6BE69AC440E1FB0BF2BD97C20760B5E44510D50709E8C9DF78B3AFE0D172B4F7AF4458616287335F2A69A14C74D2CC98D938786A34CD7FE811D2207024525594B707EA4C2DD9DC7C77D8ACB00AB65856825BC9308C2ACAD7EA763205D62E6F8FE0666764DE4C795659971DC287952285007522615AC76D31A27980314447AFDEA91962646446ABB18A86AF1B657A88B7A944442164A6527EE84F76CF68A71960A46600AD96365FD995F76A3612ABAD7E9C8CDC93970E7CEBA9B2F21DAE6BCFB097212C398288E860A88E58EC40610D4E86FB76DCDB6EB8AF46198EA9F912E1303865CB60CB2E405AFCAC2423540AF151B34AE2DA979337FCB8A06FE4A0A3A8A8C3DAB8C8E5207F39D12A3788703C558795B97B8BC47C95E579F8E8F1EB993527B92ABBB44D82236B1EE10AD98A2CF2E2EF83EF00D3D64952E9696BE1EE9134623DD9B2A8D0F1F04011A505D04C47C9C00C1DEB81497703A834F170AF1F2CC680AA2BA83ABA49C2B554E7587EE68E963F18D511D3FF89B1ACA98818E9BD07B1A9CC19A928A82FD7E3FE25D0A65BB22C3D01724446F9711931F89034C4E575CA2043D3C06B9814C5B680185403C763962C01690F2D15E7C8075701C84657FA8E46CBF6EB0C34A6DD80E8A1B27669128E3737347E7FDE507E98C514DD8658304665782E8DF0CF60782A87DDE3242231BFBA8D67C403A9594DC16DF3E42FDF1DD7D59775BEE26D1369FC13C7002A5AD76C04A6C99D88A3AE50A5266DB55AFBE7B0744E04FB49408F41AD8CFECC3C66CD0B1B0B6CD801BDC3509F5F6BE3D7E324366262553F36A4EB1F5729471093BF8B06D93DBAAA6D9FCB6D240543D7C0FE516536D9E8314F480C3C17B2FE31AEEAFAF3CBF526F0F9DFF471620A69E93A3B7ED5563563D24436B8835E4F595EB770BC1411A5F18C5DFA11947B97F785165A9ED4AA461B0CB91B7690C29A1DFB12D5E58A22D541B5BC61B79FF17B99867A34C9105F79F3E8ADF398A3EB86E8C48DD6688E29412076979250890D889DC199DDCCC3A8F3B8478F3FC88651BB31BD1BF7060E672AB4BDCE891804F64A2234483A83B492843DA54C140908B17EA7CCCB185F66931E6C4A9E08F78E853CBEBAD0945B15157C5648A85A4CD39A62AAFEA16F0CE5D770CE83315B9EBBC45AFAF4DE352AFCCEA700DAA32E12043005ED9322FBD3B68B3E64D1064671A792E70E1394B5CCAD47D27A0A32ADAB1FD171D670C2356B453BBAAEA65DCF5AB03094CB2DF44DC864C23A01A90F7C89B2A386CBB953A0AA17AB8673015A699DC5725B38B3E58A81A3D075FD8F7B05F09E00B5CFA6FB981DB5D6C47F725A980BC964D6B51752B3E36F7FD62EF7F3F964A98157EFE59179A9712C89E4255500C976E8ED8E157A8062170DCE7739D02A62F0659AAF14D268449D68161A57E95CAB3DBF73B579CC09CDFC8FC2A1F0090EDDD4F5271983D8A3E83E7DB34950AEE3B15F8081440BE4B4B02EB7AD109453905262FF869F554D10AE8C1B5C06896E067232084BFAA8850F86854068430ABD8D2D7E46B0581694B7448BBEC695A5239DEE02CFB2CE4E38B625188E9963899E1893C00992F0048B1E783BEC8E338BBC3E622028CD61CE5E7D281381194EAADE9F494FDED6950016D8D632A30621B1E899EE47B42FB4D1CE696534F1B567B1BDDFEC8D867C7F5EB07F95719AD8660792A9CC9BAFE3CEB2FF7B48F5F8E922A6E41E569325CFE0AD739F5BEAC0FF50AD0D2B8F90DFA2694F61EBB6562BD527786B739AF3C08D7E2E7C47630DF91BF2FE4017B3AC315913A2DF33CD59D69448D70D8AD2FAFE2F64FA079AF67D21113A1AB65DB202586AB6B017ADF9A0F012E1B1EDA3E18AC40D7EDC2F32BB3B0140C8688225623CB2A2152A64F09D605103EEB58D9D095EDA2611C934BFFACEDFDF087E516E6CA63CA53DE2F7A2B4D251AABA51CE7899A9B2B586F327BB980B5FA5527F99AF7787F75F416D8F4C5BADF68ACE9911343EDF1CE34DE9F16E986D43783B96D177553C9FE0951E5A05509756305C064A24C0C307D3408DA03B6AC3D1BE8CF67D94B193C6F7C9236E689FF2F0F9554763E3784890697706735176C95F99C32B1AC08FC6E5078E28BE7AA6490BEEC74AEA994F5A2E4B4B538F4C85345DCEA1E39D658F05D3B5F252F9CA2D7D41730328405A0FEFD56BC00EAD83907B3818FF63DC95377287C2B0D3EB60E3C5AF75C14E5873B95A58707C7F61EE216E31E93DC35E7F6DC46EA7155939A66E914B4090CCDCBE9A0EA504813B2D71C1F2A9D5916457A1BAEC7A55FEFC43823B8EE82DC185C1448AB8C5B6B6D167E77EE4D36468490463D0BF907F9C6D883A161038937DD4112260F6D13C5431E0CB836356DBD253F315E5865D9EE706B8132E6944D5494F51A87256C44086984735DBA4279F4A154D60B40B6CA12E482A8FB7CEC4CE99B3834D1546321AED2EE47703B30D0006D47B7286C93B82119DFA183FFFCE89C89C9181347D26E83CEE635771411F7F9BB7AFA32B067C541125D5D3FA57E7867B71269A619A52BD456F0787784F2B82D2E55D72E5809C92067356D3AD5E3C1E148ABA8CDDB5C14F83357A69D38428F88526C17463612A98176361B2DC0D45E823765F7400CE6222EE11293FDD1463F60C567359607AA860A9AD8424AA0B103054CD66793D2FFB369467AF87151DEFD6F8EC4156F7EEA6703F957034162E6CB0822AFB88106B01235F8588A2279FF9BEAAC15C3A95C14BFD8382E83AE60DC91C5644517C0A3774859B05793D5BE0A487BB8F19A79955103BC896098D2DA6253CDDDBF9D8B22E7BCBD5D68D9E7CF13D896AF990542C94306B37642116D611401A5B882B29BA368C04D6488192A7E76AA5811624C7AC96EA067FFFF13235206CB931AD47D5D118941E7DA0D3FADF255C77FBADCB2E45C05DAE0AB177E54C1B4E19EAA59AAB51178681583E6B4AAC27620CD8A2EDCCAEC9C7ABE5ECA231C39EBDC2FBCB1B29220B1FEA50197118FC1C89D56545BB8990420659D7AAA6CB9A4714922D809E2E7FDB7C70BE446CDDF549F428371B5171776437C03A58616ECD914E245A74BF83745C8D4F732D013DD803F429EA24FBDDB6EF807BD1F2C59DFC12BBFC06ECD5F46300BE1DF4B98B7EE7040AD9FE73AF3E9A0D9467A1D478BBBAEA08C1D4A577918C6A8F3B016CC14789E18395EA96F66847FF9387AB45388E08D0A23E1D331473768C190AFC78B2F345B145291B88F0797D1A3784A6BF7333F1F43AD1E5F13CA09A829FFF05B01EEAEF8D5BB46B816361279EDBEAAB36021D3D12AA344B23B446665F73D13D28454978FB75D2C6BBC586C1B37B5446965B51D90B2E51839F4817DD057D9C130C65AD68C0EFDF978C2EA8CA7B5D5EE68F3E31A3D25EAB24A1EE1A092D18620DD72AC488C836823D194054CBB8E0DE5282A380DDB631F5B8EDB560078E77CACBC1B6C105DBE46069E0F2E60D3E6F21E470D59D0102E6040017B3B3E3379143C7DD3E88A5466C9B2015CFE8611774C5BCD0A65C6C8E8CC851447C32262FCB05A24015196DD4874906B13DB2B6884287517AA165BCA9FA6AF63D4FC11A2349717B7B9E301D8D13C21D25CC78EDAE437B68284FBDF55736A8A08A7067BCCE35AC01502DA5A6D60022F563141F33E5B62D0B462E0F297F847A0BC787D247FEFB96EB29367D511D2CB908BA64F4376C290EF7078A9E01811A5FC2CFCDBDE1F77ED0F4C5A6ADCD191D8A63271979A78EA49940065A55CBD05BA8822196ECC0DF381CE81089F6A12606E99AB657FA62AC0FE157C4F518A1E2D60576E9000A02A845409DA05B54D50576C9CFBC06E0928C3D8FCC02826808A00E0C6FCF33B24851E767CB9784E82B4261064DC99F181E973DC6C6EA7CF4A57214A357BB529B5A4D6935C277BAA1BDA6F8823C12A1B8D8CD37EF5C2D652F01480CF4E03AB1F6070A05F5EAA3E98FF7DE03E928AE4C84A14C5DEE92D5058F2CD6E2363D56B2BDFD84BBFEF6220F87871D718BD7EC312EDDA8B9D1F6212FA4DB446312CA9CA016305CE59707963DE64A7D6F1A4DE7356D929412F5A7E649E32026C707D7E23D37B98419F2A358D1D3EE7C7E95B95D57B85B9F3AB0E97DCB36E347DA2D144B4053225F7955A5622B225B2D9BCA262B0190F4185EE4221C5BBC6161EB14207030B1AA80B2BBB8FD86B6DF9E0D8C32F4FD26306608E9796A5362F360E61A90B5579D08A2B1A6CF8900F1D28AF8D7EF9F7E37E6D8773BFEDB436F6CE4FE34C1B5AAB053113E5B5F938048C53326A79FF0C148DB3149E59B868CB6A026CC59771F2C589C9EFEC5EB8DC53C812E10194442D287D4BA715FE343552E461FEC3ACD4B3EE604DF605E4B3E55AD196EB5250F2B4484729E15F91B1469E045B00936FBE5B97DF2600AB11F8DC7ED4D8FC2DF291D443CF61012A4F568A127BEBE97EAEDA11241ABE6D5E24595961B88B58611131430E688597F32D51F85E3D71915C73FA341CD6DC49DE379705577C56C25404165F64E80DC3583CCACE3953D4E6C87E45DA388ADA281271FB88DEDF9F0BD55209584537B3690CA5246BEB39B59A02AF5966D02CB811417643685D13FCC7F5E29A1951A683CB1B4AC9C51DA30CC7CD069E1337AA5FA04354D40D56684E860623FDFA88E020F96009A66E492D7B58E1778405F268F83BF7474BE016BB4C393264375D49D24575EC42FF7FE5E5C2FC2FB05A18E0B847F03E92BADC4AE78A4F84D254D68A0D07580FC0C0274C7996BBA08B35623003DC5E8C418D446184B5093203B177D747058DFF41DF13041086AB936D2C540C0F373F71E42DD559B71FB0E4323EAF989D8AF0474F7D4995D68AFB5C4FA959A00FCBC8080E61A77CAB48D5A244A3064FDED4475C414C8D8DB792FF9D89726CF37B40A48DFC9AC69C74521B60806E2877E196ABE521DFF130CBC8768014E1926462596D4D9E329B09C955F66CBC3B6742B2F7E182D5ABF2DE02073F896BD5D36D32A6536FF9CB47FF90DED833A210CDFB91BEC810B11DB1F1AA338354F373382FB33DDB6B8FD899606E963A0B0CFAAB4EA3105568E197C13FA13A3578C63E5EDAD3BAE268200E3F70217E16FB965CED00B347A6A8F63CF8AE928E643B4272FCD836FC0A63D9AEE428FCDE279812F97069E647C7FE30E45EF534B1E81334C094BCEE1EAD15B281A7F5F82731A25AF334BDD361231B8004B7F18ED949F11B85BD979903A374801B7EF344D0D904E1739F8EB93FCC921CE41C43246A5D8293623F6EA558652148966167193BEEF347B2FD6C0D97292ECA7EF1F91C63D6BEA0DBA724B8D3487F7389685C47729D595B80787BE9EF376F27E5844537BA3E900EBDBF0C03ADB6A90B1A40EFDA13BC46E40FAD18781024B1773A05B1E2DF5E275E5ADAE56EC598FFBF30E41C8DEF83DD733319E1AFBEBD15C889C0B1348C144C083CECF7A5158F7524B005B17EEE88AC61E53421B96A5E6CEEF10A7CAA184905E599CD01ABA2E275A166658B79466A5C3CA8CE8DD304D8B60BB09652CA9B1CFAD97C218B0B2C9BC3304810B3688EA67E24AC6832BAFDE1B871EAC352471A438C6F06E97CA277A5BEE782AD0A3335C1F4C24C40FA489F140A4B93FFAE0A701E13AB523F7D6D0B2C6D79D39FE57C257D8F1AD44598D752E8400EF1622609AD4B431C78D79F40B2505AE9A28636D3A69910B61964DDD3EEF445AB483D6C1BD9C031B2CABA2A5D898581B3B68E68BDC101C409EC8084C830E31FDA7C3E0A25B7C62E3BBFBD4796FF6F2346BC23AB66B03B589BD20D36BD0689CBAC4523C4CF8298590211D57A7AC7FBABBEB84DFEEACDA47922A3EEBC2A38399925443D571D559D0D133C89013EEFAA4E2FBCC3D5B5A8667304C1A44D5B61B8C7AC038755B3705547540AED788816239BD7023A7D7A2BF06F6AA5C97044F93E354D88657185A693387D6F8A86960BA933C272811A45A4B15FC1BA50EEDEC0203C8E3CC97AB395276404B8E7FB2FD593DF3F43D91D8F256342F049FA93A80CC413AC442FDE89DFB4DB098B901316CAA751568B8F2E187B235C1789D9AF0E317F126E8A8C1935507D01CF7CC78BCEA1CAC9EA05843D6444A4564B07B55A7D8B22FC0D52E61E573469563E1A3160A171278BE467AABB25D57859A219ADAA288765D5B6C1F866CA8B39D6B07C48D4254ABA78E59859C1ED164893116A1BDE6725033618A7AD834D07FBE066E49EE2D7F71A76D32D181A54F136F338E04D6D55974E86915EA78BB5326F657512858D619A7CB921A61F8A819AF35A40AE444EE30F0C9D3C788E56FAD4135221C65011253C12746AD475EF980E2F73DC35CA1F8945BB7BAE22A4981F6F0911FCBB961D6A01CA351AD6422E9117391A5C52D4A26B4707409E612DC5F3E50A7F4F1DB1F6B23C7807D5037CD9849F36BFCA7C0E25D1105899639A249C65FE3762828594BD21C223405FCDB6BC25B07D89487F07FDE589D5B15954FF4EF0203ED96CB1198D6623B0FDC25A72FE269A88BA0900CBDF195822E0AE5154349ED49CCADC9364CD68D1B6644B652309E4B7C56E2EFAD59D7883BC4027249F3B35FFD05C577B64E45416015483E901001DEACAD80F2F1EEDE0A8C81C8A7F69CFD3DD843EEE1CD9757C0F7A8349970BEDE89431AB4908DB91CB858F1582AE7E5876327FD15B778427390E4363B04939EB1779DCDE3AA877561145846D49C8A94FC5D01E55ADC34E836FD69E92B86785A82F325164B1EBD994A0446C7B986F7E88E48413DE073924C34A919EBE0AA0960356BA77A62DA7BE103DA95C2DC834099BF272D722C58BE466514E9EAF0DCF95AC78657437F4370769D5FA443508C646A43CC0F9496B5DE286F2698876D53178B42A336A5364329C3A94CE0E34D203C9266CAE2C9EC3D01C536327232F2DB93E05E9BCD9C485E69ADE39193EAF0F0E895E9BCCC2F163D9E96105BCDC90CBF458FFA81ED1DB1FF492530FE610AA76521C0066D42565EC93446E4D5572FEFCDFDAAAFADD0C6BEF3C0E3A0303EE663EC4A259213D915A33BF9F8E8777ED27D65E4B1553AA232F342F9284AAD407062349EE186AA81086DB0F12D23A57BCDA788BA8A7DD3F6E343D79C0327DBFE41FE70D0BA61B28E859E654294EC364833D9F8AAA324606C39BCBCC9D01099B9CBEB52B4E2100C458F59077EB27195C599310E57C13ECC73392EA24A1710BD66FD29FE3462F0999A396873A9F323787A91689B0D18B083C9B3B24FE43B998144F65ABF42221939E5D35A9EAEFCE4EAE1C5E1CABA4044CDFA017362CFF2A0220CDC48813B0724FD939E5043D3D4CB6BF17E2221501E92D11E9DD7F2166427B8A578F708635611D76734161A71B0380EBE25F03451C34D2A77FB34638F78DB4AEB61BCC430D11F093A0FC07BD949E4F36FF30338948AAB9F33E7180EA7A97ECD22BB15E2DA57DF39CF3B7AB901E795E3CAC886BFFE54A1C1CF20241289D8FB66CF55C263F15FD6E4C8B2D12B62B46FC021B549E3588411FB3D8DA0C974BA2F202FBB8FD515A9A4D9B8BF2215A3215CF90F6D34F2267CAEF0EE5C73720ACD4CF2C8C9FDD8B7A31ED2F0EB0F903216CF9BCEE76AB52DCD51834A60FC4041929548A39DAD6ACC7423DD60D9BE1AC8607D7012DDC418D0D2F5FFA997629A1C7801E7A2A6BD042AB4D059156A79BA62372CDBCBE49A03A44943C07C2AF33478E84FEE5A55E91EC56636C75B4E53D884D8830C8A51EDF8B58415944DF9A13101C4084BB096E5BD775FA385888AFB99D7D06AADC7F3DCE3B42B8B5AEB7C9597877DF9A08CC2B0B3CB2416F090AE3D09F3F78E054060898766FB1C83EEA0DB5843B58FF9F7BB4342E715950494D6F49683FEBBA0F7094A8FF046187C0529A0E57E0267E3629AD8183E6857BE8B69CABEA04EEF4C7A34254F79AD5380BE167358873CDF658559D87B133E13D4767F6E44A00C4EC709E22C4914FCEBFEEC0941BC2196758A98EDFC5F959F7E2325A6D2DBD2F7911DDCC91E0ED139247F10531E0214641990691FFCE533E1FAFACF2FA3BBEE1BDF35B2FCE4F1F7A5F31BBBB4705D63C9136C45D1E6FE773997CA51E80DDCC36F515888B4693F55146410F2BE18B91DED36E183F1CF6D0EC585735F8C2F0ECD3BFA39E12F1B5493A3FC45C55935AC3666349463988FA975B5C111B691386574446A96129786076E9F13E00F3092DCA41287C3946880BBF4BE4CAEE555CABFC00789DAC9F912124BF17C39281CABC7D303C8D4070883253E5525F3EC74ED8631EC3F23376ABB8317136A5A9DB1E1FE40AE79635C4D99DDC231FC0CBFDDA7E903F2113F21AFDE6A479E89F14631EC993560E6F9D8EAB0CED14843CBEE2CFD807E2CC698D325E2D55DC43889CADED88461553FC44C04C68857ED1CB9622EB5EF03EF8B5820F8B1481715C00A144BDABFFBA288F3B39693FB5D8AFCE87B74324A0ADD87BA42E2A15B5BF9313F31E89F2B1FD815A6569A20DEF2A11D928EC8488122A284210DE4B28438A6CA1F0612621FD0487D0133CF34CCF472F48FDAFA4FD1EB60C21B17CD20BFBEDB91C638B9C45D86CA3CBF10B29A501FCD9D08F91FA3806471FCCC9C6B99B6B93E42CF023E0C80D51B6403F1DDEEE8F8CA0AAB0C0F0ED58FA9D3AD40E285D4BF4FBA415735695C576F26F4607D744F434021AB991196CAE1736928141262E54A09F844710F2853DFA31387E9F7254FF5F9D22CE5BD0AA1E2433CBD4599CCBEDE98D5A2C154A971A0E208D69475B4FB95ED50FF34162AAA0BA855BE8A0C225F7BE3FF6CE0B5244A01416B7F098BAEF314CC70F0A52AABEB33B8F112F196E0BA8225D0CE7C3827179FECEECDBE3546D3FA4857E92F89E13D325D0380ED891F1C082BF237537C1A0842DD1FEC271B3BE0594A15DC3AFF1D13FA5CE0FAAD1405F840732E58E8425E4AF6058F78B55AECDDAE4B37815D35C26FAE3D95FEB74D87E2834B1E4CFEBFCFBD2E93E055F3467E9732FDA54E602F71520210B1CB2DAFDD2ED1F8C388DB9FCC564661359CEA579E86A07049E1178BF39833A74DF489714EA05744DA97A125E39B811CFBF8524A38AF284133DA95DD04BC33646B221DC3A07E24F8E4284F3C20FF48B694A42637737876C63191E74A66FB2E9BBCECDAF0249DBFC5581B08DC527AD8988D960F013281468790A57928B2ED31CCB48D994C16D932F3B82A77F3A125F840FF6CEB6E5D8DFC3F7936C07CFD0FD9C71735E4CBBAD58EE2AA827D0BB0382A83932B14F3A9DC6F96816CF176280B9151020834071A2EE6667AB94410671397CAC203A037B6F6EF6E6E10D474A69649E05F59B8F0250E5929394927BC358FFC9FD015518C09A1FB164CC6CB7937989F6C80077E2D1532F115127D58AB587FA64601ACBF771F8E280F8BDF20375FEB5745F419F8BEAC99A0635F2FDFD554C843ED32B402513AA7BCCFAAFBA57CA93818F983276DD42E6253EADC9550C6D335D56AF9041CA9CD358F759FA7EB7544EE5099F0785DEB61D63D3B97385F4C60C37169D04804F0E35D95AECC10EEF19FDD80AF3652A74007D696CE8319D3AF83CB4CE1032EAC7F84E4BDAD586D978BB9793E903A3CA52E261095B52FDE48DAC311D82681783D6ECB56AB131CD823528749AD63F944A73B2C4994A45B8642FD37895B0B8F3ACB62ECBD4E2F2B727B191B175A866464982D42D280CC3DC7D2CF47B8AFA42E636749EB4D36A2B1E7703658FEACE5990C5132813D5E0AD74AD6EF175E349F79EFA07C67A48FB668C6A56E9A276C66C95953733EB5A13247CA4C1FD51128ED651B3BC9056BB52D4099F1ADABDEA95846B1AA0492E706794157E0281C27CB77E42B27E9AE6B6EC4144B1A087A21B0820EC94036697F974BC9D8F45251A617D1107937184C5E08EC5240FDF71EF2CBCC3E1D80C4CAFF4705CAD7C19B36FDB322B256144C1A7A870E46DA6A6F6F8D5B4EA99A66E542C3E11670BC1BB2E20B59C771181D1393077087C08372279E9DE989C00E76E0C04A6538CD07AE51F5ACBC22C294A1361255651A399401E93257DB12BC223AE96C463CC5D0F26E075C3C1DB7A2F20772E044308C9134CCDF1382DA06B988E4835B202711274373A11EE986B051168CEECB1D48AAA84A2CF57AD7225BBFBB38CCC418BDF46B7C9695756D0936DB94508311B97D58E2B30FEF38A43FE681847591B3349F5505858CA4978B8AB1FA8B8787482122E7725A54E1FDB95A1C81AA879E90518C52CE31FF3773927CA760666E0F5010BF6AB8090CCD5B4C19B838352B2FE5F4D6EF4DE1A7B1B4B5A27A35BE2825662E1E1CC41FBE68FB7C7F585BA0202F79B894262ACD2E3FB6578A5F6889C8084E8CC7FA5158D5A9EFD30A5150A2AC262042414426D5E4027967A3F51C2BA44870BD5499EE9F2E1C2C7C9C139D3886F68AAD6EC0AED0B50B14CCA6D05C7BFDD30A4C715C0A8BDD3B4300C8EC64736451C3B82970546F82DE7B80E45170D72ECEF04443C4F76A541A869ADC9CC655F3821C275FFFEAE3DADB3F5779698A4FAF06B7257C7C9622B89A815C0D739B49077232E0B405660E758FFD4BB395075A856A9C463A5717763FEFB30FE4429A7FCE8EF30191C276AE982FDA6C96301CA1948E27C7EFE8832C82CE98C94CE49E1F3C0575104B507725201D9A99EAB7BD2370E2E964B2CC2F4B04B0AE168FF946534E047BD55466716771FCE0CDE20BD49E1CA0747ECB37FE1CB1C9D91AC64466ABB6A81AD3B45E2D22181855355D05DBB34F6A6E5ED5DDD0FC60D2E1CE464A7D8B179F4DDFC7DF637F38766FF7DA1E662CA5F3800D06497B78789033877D89D37D92321E6FDC3C30EDBFC65CF1FCE9FF9398ED88A2BEDDA5EBA86077B03B57BFFC45E99A18E2D410C60C7E170E4332B029DDB1C314DEA042904E24D14BBCED3F9950FE899EBB74D3DC9AC0C497FD1FDA9E66C92896E44330CF73BC9BE239D46BA653153CE71D07F67DBF34CCADA05B416D936BEA4216113DB3B5C732DBB35FC660DC67CC0249E4137558C3E6FA464DEA44364AD947C7E67AD9B138A551AB74259761FDC73C95DCE51636F3245D363B3394E2886AB0D0C5D1DA686DCD1E08349B454F814FEA52BF6CC77C6FE25FC438F98A90F550C788F0EF8316381E0003D02D2A054748DEFEB222D8F62EF78215FBD0ADE108D8999E6FE5DD0CEC19D9876A956E560FCC352E962FADB2ADC46423303FA0CCFA0C0C7AF7B376F8CC2358D9641916CA043B34E8BF0AC86290FA8F8B76558D897211C545001BD63AA0CF2E40D684BE43A896903E2723A5130D244C34CD6F9A66E1CB76E2EC5FFBC85E8BC86CAC4E008FB470194F357FC3EFA3373AD4796620ABF738CC363B7E2C183B87718021EBC9C9F51C37922FB037FD6E344E9E6CF9CF421F861C946C2F0E887D0405901A86E754F1B15B6B9ABA5F1C5C6B99B9794DB5ED7F46FEE9EE324E77FDB5FA68A62F2D15DBAECF2461CFD3E812358B29108BEF97C78856C53AFA54C6944632D6DADA472EFD3FE729571591077E33178B98DC138AA4D6E222E318DE772764AADC3DD68B58B8D098F089ACE40212765FA9D23C0EE967EF740973BBFE1FCC9236D828E029543786D4ADC49F00AE20C1CD6696421A5895169C48239AD42540CB0CAB33711E068C0CBFDBB41A132A29E473098F7C31727190D18E4397336653309AC4FDA1ABBCEA4D3C72611809520591013BD661A4AA41C2679B37DC0800AEF62B8DB8279C3A0007A911D6DA3D228D52E815F9C556A0D6380C4E6C9DAEB7FE907E880A20EB24F2B82726AB6A0B3EA5A75841500156C1EEBD8421685C98A15D9CCC803FF4E7EA05A713824C6363B38D4C" +} \ No newline at end of file diff --git a/slhdsa/testdata/SLHDSA192SmallSHA2_1.json b/slhdsa/testdata/SLHDSA192SmallSHA2_1.json new file mode 100644 index 0000000..679bcd8 --- /dev/null +++ b/slhdsa/testdata/SLHDSA192SmallSHA2_1.json @@ -0,0 +1,8 @@ +{ + "parameterSet": "SLH-DSA-SHA2-192s", + "sk": "2D95492267DC570D21D907B2470A6CF2A65A9360EE6263CE4721FA7114119BD41C623842F9055D209639C7D3180E3CE3D4DEDF02552773332BD24285230A34CD85D2CFA082C5EF86B2444361C0EB9B1FCDCDEEF75BE0CCA61ACEEE484D51EDB2", + "pk": "D4DEDF02552773332BD24285230A34CD85D2CFA082C5EF86B2444361C0EB9B1FCDCDEEF75BE0CCA61ACEEE484D51EDB2", + "message": "6997F2ADD3B909AC7CC0F5538DBB73A6C1A23A62854ACACDA4B64DF1459D3188F7B35B0F7C6B4185948DED1DB62CAA04C679F4A105E769C4A76F19153E9E396ADEAB7F38BF3A20B6443F49EE0F723DBECB8C8F7E070F3477EB1A499D2285C5DE7BFD8FF3EA759156F8FCB0395F54DFF00C3B9B047DB5676D9F6AAD509018B3F479A943EF6249FA66910D346F7DD3E1996BDAB5D57A3F87BEECF23DE4DC22632C6B2E0D40EE4BCAC211154405745460DC4E8A73F4451F2387E9313A2D0C0B7CD512A8C3DEB03024DECEFBF49EC771F0271F49F058F775D52F0CBD71122A99BD06B40B77647B80263FE36B6A1A4E30455B4464C6C91230E0890D3F5ED66F074A381543CF0CCD358CE6130289D8FFE26F6B94E01A74D2D3498317449A08663A416D4369FCBE9BDA3C5ED9999D5CB4F8CEA747C510B1748DA212016BE60994657FB05E3ED0CD89B730A5928E0174E54BEEFE4D2E6DE6EAA0AB14378575CC80CEEDDA0D82A7A3F61CD5B5ABFB521FA1DA98773766D781408D3306E2C6EA5E6CDBA1E4AEA34E7DC2266525B0AD731DA68DDB21E4E2A821B29C7E5C006AC95B4185621F19F8AD7CFC7D5ADF888A1DBEE93370AC222CE4CFFBBADD5C1F4BFA1D05EDB0CD6B5D511739FD4EC9B2A3DC8FF89DA7FB87CF49F253CE7D6A10E77A4A460C83641A165B912EF77B6B1E379D7925ED439A9541298852CAE4C7EF7F0FB5696C01501C027D3C383C3CB0589BBD37956DEA1F9DE3B6475C9F66975293CE6AA8D407DB6F33E6100CE17D4B888628B962365BBDEAB88A7048708402128A1DB588C43781551F6DF12BD5D72754FEB7E0A279216F49572FE0555CFBDD2411E5E408D24A4067CA3284A5A5151A98DFCD434DA813F86E2687D3049E4B87A4139640F0700721420589B5719095D12A347FA1E4A0F0BB51D55410F48D45F180A3153B76404F1781B1E43E6365CEC2367C604A90CC2BB94E0D803F8788D32644ED1A3F53CB4D8B7F0F6D0F593FC8D115DC98C7B38ADF9BE36807C4CBCE27EFC13E7D2C36E39FCF4314D56F680E2155D14B0DAF779564C1195122F29A91A0547ED61E7B95991D238B105C184BF8ED055AA2556B23A5C5DFB912C554062ADFA02D206855147CF827B731553C751ED4DFA6291D7A32CD75E62B33F88DC0D554E04DD23720D8932E781C8838988CF013B2A086295A0B2C72644140E943F414AFF0C9E12D88D07565CF8428A6A531B7261476EDA170C51EC27A5A08953E63B3A0C32D6A4FB305899F42F7EE79CDA7CC6CD77E4CF695D7DD5A1995331170B75DBEFDF64D729E8EA5606D82794D203857AD6B784C9B21B097119F08DE5866F622BB440FB1255538E524196DA72DE97C63F8ED99089272A1CDAE1CA2AA83B3BECE14B062CA84304547730BBF3DEF5FB3B44A8C9117350AD21E0E93E16A9CACF0E4565D06E19DC6F08A05CF126591B06190863F577497152C1A91FF9074BA4A17867050ED51EF3AF3A100292C6125641E9F089CB4B433603444AEF61C9168F1B3313038C9AF506A2C3BF38AD4CC59DA10AD91F9656D7C47BF39FF3EBB1C75E72CD5F5863C3612AF996E0930FBF29A34826A12917995C6A8B86D6EDB5EE9D8366CEF7D6F00DC45233F0A8E2C1534B42D145E279452E1D7AA44F562815951B9279B1F65B01FAF93AAFF6573503F0B9E1AEEC72D17117456D1A09D1E93864488B35ACE37B44FA3F441763808A9B378476389E8C6E10414F5D2D4B55414F109E2070E26C8876E2703B5A9312B06472A86F4B20F9D684C96DA2355A6DC53589D73A23F4FD33A6CF97226511278DF374B79B008ADB265AB2257E1613581E14E54C721106352C0DA8EA16475488BA4783B58D6872BA820BF84059110AEC80E5EE86FDCB6F01A902100DBB0CD71EAB0B4678F2944DFC9BE317E122BF373C1B63F6FD65FF93F0B08659CB550E9D99FD1B0F905D164087E3447691CC2F97F2DD751C58A6D439AA9B938F432C21410274E410BAA204A127BC9DC19F9A3F944FC975FC9611127E1DC5A1950E3DFD15A4E400C1507F6168CA1B3D6B24E20F4C3091CD3031D625034634901C1ADEBC5527B2B39ED670261D09A7C2CB1468B2BDE1CC63BA9314C86872E741869C6B108CD641C3D7AFE108A45C60550A3EA7EA87CB3C873B5B82A6FB9A538FEF24828D6EB201630EE07DEA68F7CF4D4A1052CC02C6661929D9D29E3950B4558A5A0073A9BA656CFAAAB0EDD466510DF9CC07AFEFEDD9EF983C37D41F0C0DCFDE5250C9F5C91941C042A9ECB60E4551ADE19A371092B7EB13F63CB2FC25AFA48776FC29C80EFF8403284297C8FDE5D4FF3409CEA09536CA7C18C8E54D1C6A02EA72DAABD33495B7B03ADC576D23F3ECDB79DF66389A176212CF5E5DC6AFBEDF7FBFCBBCEAC15ECEAA4258B7F75999DA669F94FBEBE9C2A62FC56D21F33FFA18F2C3B106FE5A7C7075BB5FFB3047278FF1518DB0C8B1A330B6CA176731D489FA4D990F1EE99B2BF4505DBD9F2A7960472C9F067D2A47B1F1E2AA922A5ECCCE234A7A74A08E442EF7DEB8087AB385DB58E466340FF7C464C2399D6308830ABC58D86114F5D254AD509EFE419F09FB9F55B325350B25A6846F7056F53BA4CDF62057027642EB8E7E197159A68C33D5193EC917D6892B035B4EA40084406E1EBA458A8574132A686D89AE501E70F5387FF4A7635A5F1370B5CB2590AB59082C798FDAABC4B3D9B0922366EA09E0DE70EF5F599C7CE7AE84E14F394DD3BC8BD463A830ECF1D487C981144AF8D3F4CFFF18F94D372D7BD4BA6CCC705C8D5AC4DD2C4AEED9DFE76A2C86870841920B4161ABC6A89899B82F428210D46C011E509955ED0425667BB5B191E6EF5CCE56CB3128816ADDE42ACA2070454585A90C0365E3C6986D4C79F306949CC353D89F97C7A67D681474345FFE5A409F59724A4E553AC7FC561E71BE9095EF02441914711FAEB7DFF7514E2DD02CB6DEFB0A98E5A6D0EC7849BF467F7674B962A2048CA5394BA9E257F12F31B311ABAC9DE8334A088116D0CE5DBCB9911FC12683013F8BC944C73E549176CDB1AAC60668D79F479B4C63E19055F9F079FE83DEBED0DC891814742D3FDE866C72B726C85E26A814EE80076F8A57904D72070CDAFDE974D863243D10FC7DD792ABFE3920936BF776D981B833B94FAD453570AB0761325ABBE7CA3455AD7196A6C3B0BF379CD5CE1D0E7E1D58955C929779DA9293149B536B25D5F6618905E4E6DA5D805BE7272FC813CFA2C49D8081EE2BBD6B926870F4440C965ECC9DD1DCB132AAE9273ACE54D56D0B1418EF5FF18492944365C71791C384CB1A3BFC9CC327D882149F1524726F1322A9FA44891F16D25B596109B533574A0E5BBD2D77F816F56891FE76D3EFEC054D1AFA6EDBC1D07847A3F4A3C8807A709B62F51087BC3E1D18D61659875E86400D399A3FB3E2ACF36C34E9A6153FDB7EFB85D55A3FF94EE75ABE5188C53CBD215A09E3A40F760660CD2509C69398DB7A5EEB96448FD059E0DDA9A5BA437A28760B7D3EE0AA3A5A81CA553A89DA2C810068A4F2FDB2C8AE98FA9DDE5A07C0B5F7BEE3E32499341F51D9491D2E79548EABF3BD8B0961E759FE91D824C98C33DAE773A3DE58C884BDF3AE64D50CC730611F575A9DD2B8399B9D3CBBA95737BDB6BE55D46EDA63D606819033430D8496BA4B3F5C7732E220BBD28E423EDF165E36E1625993718B907BDE9D7003641C29EF7B8ABFA56EAF2917E955EA7AEFA49401A3A75F276402450AE4CB266BFA1A01CCF921D36327F1DE3099CDA5C6867536F4F97A2D75D923115EFDE7A73CEFB2D59F1C70F016A99D8BC11D284A755142E28BF8061EDFA92E3DF9488CF0A3B2EB58E432F70979013EFB1859D694071C59DBFE8B5A2848A7188615E9F145A4A5D597B12F66DF3D316DE6204EC5E83F3417FA9E21A6795A9C885B02244AE6E75F49DE4215D82F16E80DA504B4C4C0F22ABA60C0E8A4EE8417AD895E8DC73AE6629AE51FB802F9A4E8E333102A910825E6D8C96F214982345996550F7D07FA2B1DCF95BCEAA7DAE419821A6AE9481A6CBD066687E248B60857DFB792F71326F34E2C58450DB52C4D50BBA7D751DA0411294C12A40B48477614937216F52BAFC1696C44FD5943B8DFAA61C039CECA9BD9E6ACBEA6E4906F8319B198B684D6BF10F576A1EDA3FACDE7F2F7346ADB6127AD5A06EDA44C95480B59E8E8273BABD6EEDC9BAAF677F5D0C4510B4C2C9BB97BF1D8C4626BB58BBC906D19D384BF1EE33F23D01447630071BC6293200935A5252D7D97361EEAFABEF0E30DF6E9A24357710471C1C0D6F9991EE35D56648C9F9E640385C8169FF7B0F590FB40FC1F5509C907BCA8D41938B345ADC6169BE04FFC23FA164EBC0C5F2DAD45EAF99A3F46E4F9E936B478C3988A5241D475CD9506D09A957032F45EF2FFBC256C6C939B051A2393BB92B0EA81A43D1A9DBF0C1B5319B28E849F596A78A58BF79EFA67C5A4FFF0D08110BEB95F2F24D9AD7CF47EF75B2FD432488AF5FAB4A46A5C1009A67DDA87923DF37672EDE4C71F95541F1D1FD807A8A0E5A03C823ED407939CAE263EBA2DBC8A14570EF3D0C9D2751D24DEBC4806FA463860AB9711A684F27A53A7C73C2CCA22CB5516D24DE11191374E38B3C671E74475625B845087EF2B295CD4F26B19B345E8A52E3F4B7FA893F50C2F00D1AE4F4F4602D0FF62A2C7F9946241F67506AD565F0A6215C13D574651CE272881838D7B435A09086012504ABAEF6CA2B5FA621C34A0845F2982A94F1B4111C2FD82E8F10507E0D722D206E3698BA86A8C7297638114BB6A74927324212BEA6705C9C66359F9154D6DE330E01B08F19CB6CA7AF5B8178CC3E632FA2A554ECA63C211FC6B285F34F7684F7B1DE8A1AD7ECCC872FB9FAC78F224FEB28EF08D9CD9011981B877CE6539C60AA23109A1B2A8C1EAA7E227CB8D53CA74298D88FB020A7074CF9B4A7F5974AAAAB71CF043665E7C4B89F2981D5DC0B4DC37D1330FD47D2792846FF02EF45BED3FFF859C322002456C9D6D7829ACF4E4CFBA3EDB36B4AA20535F2055ABBB09A8F22C351242807F0B0307F7B9F4D076C2DA1BBB289D5E097501C82CA13B154D54475248A07FDEF07AE2DC294039ABF870005B6AF90F410B4ADCA4E132FB51D73C482165FD40772E4504BA799898E629F30B180312419575AD4F89279E13F5256C64C22653AEF398037DBC9E74FE5AD3F443053820CE4BFE7E7504E0D88A9BF1933F67F36CDA7CF84348C16E4013FAA23061A23A159864C4682F00C0A746E0D4DBFCA26F908B35A67D2AD09592A42D7F45AC37B95F77EE45AF087E9270EA2313EE54126D93304E681B01A203DE03DCD6C171BACA6ACF38EE5A35AFEEF340A82F2EBEA96F8AFEF0F06692789856487B4EF771E3290941C287C39D5C8430B50A939A085C5952C458B4AAC40C3D56FC8BB6C9D0A40DE442277B080C23E3A39BC472CFCF84E1FF352F9B8FD76B30CCDA83F781002FF527DA632EFA5B9E825FD88C05F4D907DAE41CB6E9C5CBD8476111C6968E83CC3FA1B94BD7AA78FEB62EF557581EDC429361027B4D4FD1AE73A20D97E901BD77B730AAD2476C68ED6F59F6BB743F8A54F90AD843F64AFCEA83F0B84097D858BCEA6996E273C55D7BB508B64A2A55AF2BE2A56041CE97E14E231EA794E82DE625A41111235B7CFA694CA6EBD78920093B95906E7DFE0CDDFB9CF26F7E3EAA1290D04F6A238144CC51136E4E9C937E30829CE63EFABEC6651E44926827CE1DD79B438F45C9A29611D49B2D34631B129DF51A2D8C0635562026091CB9A319577E57C169BF31634AB018FC7450EEEC7E2AFE35718F4C65A904F2B0B91452AF0E48EC0C20E13600D3769979F1AF3A48D0EF1D6F58A152437A88B2AFB004D9E42A0A9BBEA9BFCB9B9A46E6D3C2C6FE5BA4B2B592F88CB9A9F785BBFC7CC057CA4A5C30EFFAEF0B967215EC125B59D936752F7017CF24406AFA969DA5464DA17659423D9BFD637B14CA84B738E7A440953B023A2E46B10C77F83E5375F3C61B394EC3C69BFF0438AF4DB6C8CB9C38994E1C817B5176F04A1FDE2CA03612C8DB9340537180F26D26A663A11E90D0DA94A874664ECF696B8CB044B90915BAAC506C5799A630D11DA45B50D4BD03B09ED8D7325AD26335233CF684529EA6C8778B10A4CF3FA9B1D70356D973E296521112E35FC18D35BD053B87436807E4648DDF336B1F14C38238A8CF909F7860AA705E9C37032497AAF63FC992B1D25A9693F641E49D06B0AD49E68459382BECCECE3925C29E785ACFB3D071CFC20D68BCF1F7CC8C373EE396212AAF6DE45B8B67FF8B901A9F5C8E50728923709CD1D7E94478B4B393EC5A6E53B52F2CC8DD48D7511E9199F6BD35B6AB506881AD475B4057783B3D32DC76912596D7C50339A0EB1AC0C7F8223F618FA5E7800A7D70052B8A326679C853A81906C3C9583CEB9E3B5AE601A262D572BDF20390DAE58D54EEFF04A0A1750BD11C632ADDA4ED539346C27597C26EF4303AE3DB75A9601B33D468B6BBD02260B0E2B860A69310668967AD00F62951BDA5AAD4D31225FE897D09CDEE0B76CB4047B89EE98004AF150DF6016422ED2501B2642D87106A294FDC386545B82E5C9ADBDFEE1B2B1411D321E53D3B75CAC1E25F760C5801A71035C3CA0D91D7D10A4B31773EF4CF7487CECC3F2E209FFD19E9DA4D16B2799E021AC4BD8FB2E2DE025015DD389FB49C2F762875F613B1D4E3537CF07FEA2110286A06F380FEEAB044B242E005835096DA5A2747C29208190E55AC7A63379055301B5089269EE646BDFB17FE2CC03A8FDDD028003F613B88F32D827735A8AB6CB07FB030032E77025A56A90E2AFB4690DCE2231E9440C4E05B63A79D9140AD670942F96361077200FEBC41044186FCAACB13C7E31FA4AFA9D31147852F65CEAB5AEA95179601B494C532C333EAA7F192E8D6F35FFC08519E5A9F6515AC3743B1F03BAC4329E571CE73B3EB6142FA394836E3BC6317BED7073DBEFD17C02858B0A4063E23F02886A54A1B1EC31F8F5D57B7354DF4F7F7B83E6F9C7BB08ACBD982870AF09051F08D74E8B45ADFFD36A3A96F87E3A9BADFBBA49690147DAD6F69A4EB1C09B328CCDF9ADEF8D4B39C5ECE740A192FE460C49E90BE295D218B5C7DCD67F72ECBBAADB28F7C546E597069CDE3B1AFCA2B3CC19C19D7C460EB4C5BEF3D52452D6A328013D4345CB60CDE76551F04A97D7A99C0128551615BDE81F6EC32513CCFC588D28D3F1A53EB4F56FD7B2392E2D2388E307A221AA64CCFCF3E382F9C1CFA5", + "context": "87F4B6D534576F7CEFB5", + "signature": "29748D82FD768B91CB44004EB95A5202978191D7C3D208381765959DBC064262CB5B62EDC5C097671A4DA5757666A74FD9FFE424070815DE43CFA227D76422D3E4E20E97D018BF02CB9AEDBAB1FC67C1CDEE45B5159058AF3FF7758BBBD78B5EF381BC25D5ED4670552E62DB2AD954B5D70B7B44966FBE685C57B2212356CB8845F38D23750A509ED1EB576457E92C7E5E2E0A1C54809A03A2A87F4E9B9C8829EAA8457483064C0517298E8694E1385E7B651B372BC1556084C8910846CBD1818EE75C8EAD5DD36349EEC701A793E4317D1767528F91F6E982736C3073CCF7706CE9812FC3AF54407D577386DF9E9021C3AC0C26C9C162F35CCF10ED29B626E287120773DE468569F20B3A4534502525A29EF3909D3DB26793F0DF515FEABC5BD1BC6B98718B395F17F71625FE47E796516DC98DE7710249640E1D8938091C4195E5DCDDD4EA79611AF80E9C1B39CFBA620469FBE15AB7B976B877751CA9272959DB0CEA0611609A230D682185A5FF26C175067C65F5C582525F83140DCC88A7492A206427FA8B431F64D826E8548D4765EFB3614B28726CF343B9E025EC6315F01FAF10D870535863EF24F59BE063E22B97F7DE3D37D9A44A181BCD4A421C9318F7559F03649AB5EA87000C7D1330A34112A5355DFE7952DD2BE812FD3F00EAE11C40F4270890E85BE721EB9A395DEC295D3E4EF8C0D31C14BF0B795B813C84FCB66E9E5751B4FE3D89784CD74D587445C5F21B8D5112161C789E4B4A52308BC5909819F37B60A8ECFEBF03BEB8162081D59BF36DA15E8BB8D4E73613DA34204590B17254FF098DBDE39A18D1AF058D20AC97C6B32F0DC42D8E5467EEF0C03BAC087CABF543247B14FF1793183585D1BE85D045788CBC17E1684730102A2AB4A915751701ED52A0094A9546AF11A8155746F4816A06FB1CB9B9715E24D1B77826CAA451B6C4BE43CC76DB5E22CDFED6A7390432177EC170D6F7E5D171B51001AFD27FF98CD864579DFE5A230B4783D502DBEE2843CA274E2696B9DF9171FA4AA7E650255B3ACDFA5F07A5D7877FA4CCFF746F6A1FC45729815FD7EA178DFECAB3EB423856620340343A5535322F770A0F88C362F4E34676A3804DFDE4564B2A431D5670E5AB852F31506561E62DF08928819F64AFB837C04DF09D6348E3A46530309B7ED82B36C8BF35129C21DCE09C7E7296CF6F8EB392C905D9BC6ECEE628DD4A4854B00489B9C66CF806DD8EC2B8700F66004B630D2F024F0E972E47B275676214D050FBDD1689E1C736BA807B94C00392F36FFC116CB2220A68A4BE089FB061E67D80EFECA11A695A58043128E86B3B470FBD3863B84D62710DA3F4B066B18462109323D284FE40FACDB235DF06053287EEAA3FE76F473A05321C2BF587A686B95AC2C12AF7912A4ECD3B3F484B0660F9D4AF2DD2F49F0152EE60F53CF04275132682B5F0282FEB305310A1628D7941A56499A8A30AA8BA2D4E2651D862D943F86C6A105F4D7F953069A50CE3B286E5F78E6C89355C6BF806A99BD414445296BD11032793EF41179CC8E55015B65EEF22874BB4877F48AE3087184EFE5556D759B7F316A53275D2B3E57EB4C71570037354868CA53FF0F3165C176762733B9E5C1823504CFFEDAA857FE6744C34122D0D5AE9AEC210A51BF727E7835F94BA9DDEF72158240ACC63CAC88C1CC6DBACB55095C224CF54B5865F3E95F328AAE6FB59429FE75BC185138F9797332229DD19F4497969955024FB1BF88706DB1A56863663376F4ECB400FFCCEEDB934A2E0E26CD3E6FD6DC08EA74AF0C2C241BEBD191090880095CB2DFCFAEDD0309D4935A19FED23BCECE833F03FEFF5648F679F53C81D5030EF5D802C72C7293E1DD09A1C49F7634ABBE1584D0FADB73D9BBE672CB9F090BDF3C732AF79A7EF466441B12451B4A446106C12689D62E7DB721DDAED176FE063008FB413BB556BA0A039DCFE38B39B3D15858865FC25EA72F2C5B14A646340F399210DA7AFF9ADC7468A09082C0A490E93391B4FBC8F7223485EFE5891864988F6FCD97802424C4FDCB671A2AF33B8B69A00E7ED15EEB9DF5D5521A045C27EFED579E91E84FD128955EF05A8DF59AD884272B6F516E0ED9DD81C6D5238BDA88D1B967AD3D46CAED3D15065DAF63403B90F9CCBC0CE5C1971D019FC2D934E793B1308A87980F0955B26D2CA82182881CDACD910B946EC5EBCFCC380FE0FA4286EC4A226D0248D45A2B97277419CC19FFA2162FB9992AA4F293745C3CB545896E4C4B400745B5EE9043D4C39F2463FC00016D5EC2410B734D2FB25342FB5FBD8E73669BF71D6C22639A7123419439FF3C562E3A9A96B179DE51CEB926B1EE2D1697D7EC1C5D73CB98D6DAAC1D65DE994423FDBE1AE9EE520FBC3AA6D2E51AE0DA81CCF9132811037A938ACBF94FA7E08E9486A6CAF1CC8707E2C3B2634909AE6F0094CDCE3C89D46AA3E3B2AB02469487BBF2D74377C1A0004A2C6F94F32DDA2B8F80A08B70B3E86D293D3CF2A203A89B32C26932584D2D6B91B7912F05800468DA0890AA8C7FA026A35855A272BED9C30CEACEFFD1A06E5C69B84C4C0BAE1647CA887EABAF0F610507FE3D0E71331CD0EAB79316DC38C2D78FA472C8C752567BF0D032B5549DB73DD67568A570970F34CD5244020E79479005B460EE4415E9B877952D2666527B9B2F476968BA812A653FE989AC41DBB50FE5A0A45A474ABEC40645F7A3325C789E7A2F9709FB9D8AB2764A08502092B35FC3C5AA18AD8EBF6FEDFFB33EFF81889CDAB6E33AC42F4FA66772AAE1EFBACDB8928E853AD1C0EC5FD51E4B2B1A5BE9B01AABACBA78E64AEFDCA5C281F964726E6FC9CFFF0E16F8D3739BA0FDC889DBA58940176E96E45632AA023A4DE73440BD5AF5563C93756533792F946D97E482EA14E8B2546DDF5EE2DABB96EF1B826801AC8CC25E1D94259EF8687D4F93E1C601605A49BD096A5DA15947B2C4FDF9C6A4B329D8A3CB23B3393BBC40B3E159D37AAD7AF1189EEF15C33676C05CF997C8C151B421658DFF7E7AC2E7150C3193437A2A6EBBE0C0FE894A1A0508EC3401F7ACBD30C345712D5F31819279D74959E3D1820D51783D279B1946D9BF4730E46062A1EBB616BD35FB4ED1D77B00C01C4C0B1CFCEEEE61538B93ECACBF8F4ECDC7DBDC7F841DF5F39AA2306DD6C3DA71135AA85967DD6CE5684BB5FC7F58C1D4BFEF363C846E67A0AB24222D795491426A8DCDA94DAEC02775DD4B76675C46E286F58DA457A5070455B66BF5D43BB2CE07B19A51498D8C3A1457ECAD7AD31DBD6569C909AEA09A36758A5953E9815B51C705D611F40698F41E04AA4A7C76764FBAE7198896802B7B38F8509BF0A2FB752B9941956BEF8F96E0FB7B0D47C003AC49D28519FDA7B05143C281AE6A6EFCE0E1CA7A17199E7BE7C89A71E7961AFFA41A082C68239E6DA2D070C7FBFE774046310CFCBAD31F3B3DA1460E648807F7A7063FC702D21D0A21ED21A536B2FC7E9EF2DED83056753526255781BF8060FAB81C1B759BB2E9E2927D6659DDDEC1C8D0E02FD13AE60AA37A0CB30CE05360AC0C95064E3061EA7893562AFC7FF47D7351A4AB7DCC390DD9CBCFA4B0A6E5AC9FA7A1822D8153FDEF9F9AA6DB2F4CB347657A3FFB68B3B259380CA853552CEB5F58D31A95BD014484988330A70C297CB0E39D5790E1DE6A0BC9E11431938BF67F84294C3E809C0FB164D980FB07681179EB11744E73B8C9F6FD9C481F02C650550C081EA796B3EE8BD13D7E922F443548E395596A0514B7D708572A9330C453158568A83B66F5D8B76DDE0C7DEB929E05D6117160D9DEF9389FF8B22A352AA3B43EC9D53A9628276772295FE47521EE8A52DCA3E64B4391BA4C4418BFC7D00B1CAB5C0B1211918956AA999BA1E29C47C7AA99E39ACE235ACC1B4BD2A4B827C1D75353B150966DCBA1EA66725484C8C515BF9E2BD2B9093AA7C9C12361D76BF9CE24453CEC40D4F4726AC347F64810EE721C37DC630C459BC35BA84C521F08DA665389C58559482EE6402C1FC7FA19CDA080F53A01B355166C5AA6D9DEA08FFB1A1CB7AEE194910581177852E4BE673F90FCFA38B25FA4AE5BBB839067DA396D8C65DCCF12FC3B4ABE0DDE6AD818DD473955E60A4B2A4EDD3963AAA259975D06051097BD59E5E1D19B95843627AE8A35718AEB0AEB0E660982DC6CE3F1F3BAFA639008C8418EE07ECDB9D2CC734C8512BF6E1D8D85E8B9E27F2AAF5F3F6A4E0E2C887827EB770AF8445BAAE0B16F2DEACFCCE139621EB9FDBD9DC2487BAEAE4ED4C3305A8B34B206DE8A162CCA5708ABB65294B67141FCF93A3744928F8F472349F24A95193A9A16F4AB4B7E2A3446F5563C3BA8436E0B73DF7E9DC2C97B41E728F00BA8584E4186146ACE8200CAA68495E8B65A86D179AA1AB89340377973520C73C0B04F32CCD0BEB6523643FBA139CCD1A2C28D43BF5711C5D730613751A3F27C4BDE03D65FB3E40EB121FFB17E32336C57294C6A8528587038AF833890BFD2F9AFC3510359A25B45799F60217D5C356D4E72774CE82E0356DABB6991CDC9FC2DB791F6EA2538786FBDE78FAEB3EE824092A23D26AFB7A4FB01A4D8D9BAD2854DD800F07F320C321157CBC1D720C595806A1A4707273FAF79A02F018C7206550D7A49E5D62FEDB424CD7B346900A81526BA8512EE55DDFD8B1D9CBE899965262302A21D038FA351FAB0C25D33F783E6E5049F1F4ACBEA332FF00A6089FF919C68BBB4C01DFC1AE6199A76558E36896A529B43CADAE51ACF0FE2E89B87ECEF743832F42750A67D6F9A2A821BD36DE967C93521D6DFBF6C66E1A88AFBB97D95037122344FDDEAA4D6B9446CDFCC0A433D763AD39FE9C2E98A10DB7637280A6ADC73806DDEDB8F2C2CD2A693CE6DF4A360A289409DADC4C62D119BA1483695D70C04B90A9DC609E353D60CF330224D48E366FACD2188B15732A2BD05588A2AA937C9441BED3BA24E28446833935075F9C159395CCC719D1181BD5835BB79D8AD40B09E868B810850547FECA1B1218259DEFD7F88C8C9D5D083B34A5CC92B7C8ED66E793D130A43CDDF1232D85CF61A0BBFC32B761FACE30AC8C87C64E59F42F94C0B1EDEB62D2236D1FD492450C51A748B5A763011CA67042CFD947BC014C8D874AC818058AB03A3E60ADD2D0203931B4601CC663CCF077B4B4C25A401813F3602A1C3E95EBCDC040B23CA531168E6099777FD408FBE63811C3634FCD9D3EDFE8E07426832B8F65F1EDDD42E2E4397ADA3BB4E36FCCBEC589E2D88CE527A0C49B76187B7B98D9D0B4E8E0B6A066351B5190D2C08FF1BCF65FBFEB683A085BF060D1106E988F3A05B1E3C1BADE371CA8DF03D1BBC00F1466586AA9C31F9B9CF13FE7C450F306178918B1C056A18B2F5DDB63B70F6A8A3D4C421CFF231D79320592BE50E4A0B9A927C11219AEAFF077E5AA063FB85D027A76B0297207F35F9B566A26484B45703E8F9BA36B809804FB36D2D1E054EDBEDAA83D1366C68AF0DE193A4C532DAA47BC5BF0649FDED2481D379950634D78634720F758433311B611B25C522196FDA31E0E6EF300A565DA96CF59023BDEDA23C9B6CED79778F4FD2F2508B7C5A0F67231A1472D24392E6267F3A3F1567D821061FC137DE7EE05227CEC4AB76448CCEC5ECB720952F7893AD7D4CBACD7B60A76871899D25A9F944F976A9A7F9CB36FEF674314919E8F1F8F50018A221DBE9D7085FC1D276ADFF2047033C47357435184C8A5B2DD09532BBA277AE8E1BE7D70D2631FED8FB6A637ABF6DE6B05768BF6D7D83C0EE8029B686B7548C76649C3D24746C649E372CD350C1F460CBD9CC9DB9C04DA281BDD6E2AAA5E8EAC528832D1B46611E79B62866FBDE4F99F7772E6145DCE60761A7C91892A3AEF47E30E603254857145365092EF8DC79C0E8ADAF36DEAB3ADE5D4C378BF670A94DC59CEF4BAF49451384BACB6C52FB6B28CCBFD053AD3DCD37C9D5333FE73158D18E816E9108A75CA502814B27F447576700278C4B8C8ECA7B8CDE43C46CE6CD58C408F30D5F9C8D0BABFAF8DA50B1C71E9B274D561075767F8C213A43DCE41AB4E98D4777E73FE6AB78E72BDAA6AE713F35F5C4C3D4146EC0F3CD336FF8F8708A14BE7DE71CD640AC255E372A7496784C587137E6BA4E91D16B65059652AF6964804F6D3F81E7EA3DC4F808E453E4C27DA41319D45E8059BECD02447C1AE3740A8175830E3451874D480D332F1E8D197B82EB9F7DCAF138D878501781AEE14BF91B1DA1F482806947DF22AAD2B8C7F0DB890977352449B7DCEAC3A323A5CECF51BDCA53F675C16FFDAF957277FCCF637001157C51B943346FD03F8A9CA3F33D9A0BA0702C36FFACDEFCD68E27C0E3B47CE6F1BB3CBA56BFAB0523745A3202A97ACDC6269D0816BC65C1D45F0402D39FCE0DF1810D40391CE1011BFC0F5123FE74F758D5B07CC453B07FC9BFBE157AE6F7FE9AC7275BCE1F41263F416B01A88B6483F195F11BDDB0AA61D4992DA476825F48FA14D754E194B5E4B45B17965C87528E660F4827570DDF187F89926A252053FCB9E6DF9B2F2A1B470124BE99823F4354004A78449C442849EC6B032329EDA0D1C1984F3D801B0913DDDF439832D3FD7AA247C520A79637B868702D7231284AB375291AD7276C9B006293138203F1BCBBB63888C285A619793DB69005A013CCDD94A9DF6C2A663F7225A76CF2192A438118F0C790FF33F313602093516863A06FA7E0C153CFC691BCF1DA8DE51B250D412D54E70CBCFF765FE1591F3EDAA290650001E76FA9A1E95BAA33C4D868D87448EE408DC8220930DAFA6BFEB1CF0C3365AD71C7F97511DEBA4A9B3094949C84A3B2ABC88537953FC1DDEB4E8A2ACA7017C634F5E91DF310A4CA1D1306A03685933405B3152FEADBA723AB27949D442E5F56AC4A1669A7CD8C268C4A13E0605C9A85170020C4FBBD5F76382D6723DE728D6E44B8D5CAADC5CCBD527D79B0F13ECBFF65103041E9AED22EACCF9990C8BBFF7C9F7ED0B177B58040DF46D88A1656CA4E032EF48938FBA5ED2DE3A52CFFE7620A738273D046996793D23EA7EC0FD49706792815BACC8CF0B67043F41EC2FE95013EFA203246A0E5E24C9FDF69D3776C1AE613CFCBA1FE595D45968E6727A0DABD553E3CEBF8786D70F37BEB954F989D2DDE2A8F4E1E2E1C5B239D9DD2BC7DA5F3E6C3B7C68F318518354EE254D1F314EC935ECAD742ED854726573D14693C42B3CC98849360812CC6A0A095EF9C38D3A1EF94EFFC709AEF1257E0D3AC56EC2FDE0A51424B16475B5D1C2470048D621D5896AD88A9B5AED67B5663A97C2CD303991E624FBC7A840C7C27F409382CE5FB042060AB392A91E91A235B8446E837A6558B0603721C65FFC6536DDF2198A7BDCB7269C6BBEDC7BDFA86E3AFA42BCAE1B2C2CC6C14BC26BB1985331058F861BD4B5554DC3D974A2E45081A83AF99CFDBE1A897DF97E379D883ABC2F940AE2EA6944520A1DA562D85149B2DE95FFE61342B27541C85F8E299503DE9A14927ECB4C1DF569A19CA3E1AECD29262F32B2EF6A3E0B14AE4B9EA778D58A34F4C736192DAA00A5ECBC1F9CA480AAD70E42B5F152603B987CCB5E573411D28861535B2E61D92CE272406A83135DBC257EC977E593B5054BA606C2DF8879D165B33ABB771BAE3ACA2991CFF6BAF8E98B51C3E00FA6B2B246401F1BDB101B73514668398D410C30A53290D0219E403C439DE592E6AD07D3F6E583AC322F6F9CC670F528B0BE422F123FFA287CA33072F66145CE2722AA967C5AF505C252C0CD31231E6787F2FD4C8AA3C634FF64A94989FD645493172AE80E74FF9C933086C451F23D84829544D0DB135FC81003F0F93096E142BE02B077B35AA8153E8788930D6AAC64A8F0E857DA2099BEEC54788E8AE132E86450451D5C5B618C809705B3C1766F8743A0F58ECC24D80659011339598B622F0F1E710149D4BBD4240E1A70AB8CE22AE5DA8BE2C4912A07D103A6BA9892F79E29D2051CAF477F09E5B6CEEEAAB27530A0BEF97A965C6E40BC35D37C7AC6370649D81EA57A9C3EC68DAE28D8B9597B5887BE35FBFA30D3B09C730C4DAAB69374BA977DCC0415F905163DE330901B27AD7F491D3435F6787E6ACF262A1E710FD8A80E5D8481B719997419B118BB202CB1BD5E7D69972A18D5E808C224F716EE5B7D48595DC9F2A9CF70913F7465036190DD582F4E0D43872AC2212DE81DE605A2C72CA7125B643C3B657003ECB1025B194967E2895AFA8A3DD689821F55D31A788D6B35E70F64B86214D04DE2D59FA841160D9A52F3B2DB52B46AE86C18A672A5BB776F26ABCA4512C93A2510C8DAF72D61B85C43239E2C3E2078327D2EEC74B7DC23896715DB9C3688C20FA89FF30D505F55AAE5020842D1352F43CE57B3CEB02E0852B6C7497C0AEC7096C923EF3C375BF31816B26A73931B7C9492CE70D999D6900EDBA837AAA733411E629D218A8AE32DC3F7B28E3976D0CE5042782125CDE5532F58501E25A20D8E2804E370B1E6AAA580B20143DB587BE7505E4D8DBB79498CFE929F92359040A35C61A1EAB91A8A316FD863020B789A273A3CF23089FD3FB21F22939EEDB3B4F8B99F3971BDB116D49CEA886846AB28795804419FA7DEB4F09B95EFC1E763C71334D9303421C066A4F0E09D59CABAF79115B990F1DEB83A96B386F4458DB786DBB2B6F9C57602D1EC668E9739DF1119CD8496F7ED62361295BCE0F2D18E6D3A0E2807D066263ED04CEFD59D27E8B09848401563865A1E1E97FB86921ACC1F47C2A4DF95FCFCF417E8072A62978C8640BB24544D3EB5806A73699F0848B2111656EE435939FBE3D8A943599C7DC9124A61555A2171ADEB998881DEC8DF240C04B74544B334EE6498B07369890DFB2D7DB1E3BE8A0AB651A7B6B3AB0296C8026E6CF1DD22395A7E710FEE14598E1ADB0837110EF49FCD7F2A3A4A21C2075F3487F1F25E0F4C6C6F1AB38356ECCCEFF2BFC4D1B225825F138B64FE774307E73F72E1C6F1BDD939D710D78AA60B163D74D32864CF8087D6700408CCC6DAFE868ABF508CFEF853A7A21BAB209F2B50D730329675A3B139C72D5F61527135696109278CD8FAC52E16D6E43B71DABF8A285FD1B79DC6857AA2DE9E182FC5BF52192466B53D3DAAA8D9EC74753B34605AFFE79AD3957A6D210207BB54C2C5ED3251DE618A6DAEC6793EA5CAF570B8A68CCB6EB0641279158D2308E81AA645047E6DDDBB90A046E9C25139F980695DDF979430D184BA1960C575933745BF1BA6383D4D664AD496FD37BB952E69EF8913591FCFC7F6F40D93A2117436F334FDBF6BAA2A763689E1ED9F7AEDEE5025AFA45D396ED5DCE3EDE9438F3A735625194C0C429F49CC1E18615E78A3BEAD83A5BE5691C53F7B7A722A4FADD7A7F6B56AF7525E09EB69F415B45EFA546C44FD5512C4B75F46000BDD955753F3D2A6DDEFA89124DA7C28A698BEE8A47477A3F9E6684E8A88BFFD1A8A2AD5BD70DA6806E0C1484DDDAC38729635F96E47B4F66E18C62B9E6D44076A6AF6F3E3FD71A94282915BAE0D5079E1949F1FEC33DF45684B8F6A66EA9CAC41F5D6A8EBC858E71EA38D44955A4AD76ABBA129E880E9D3D8341B135A64C1A0C28AF831BF54E595264E715F0A24687254FE726B266A3918772497522F3AFCBC857365EA6FDAF6D4D19C9287CF4E49E605680FD8D8101A3B879166D8738AB7089FDFD00C5A61679AE9F46756565A6ACCE6E018105E934745E6F027EBD19EC96FEB3DE3CD03C64AA2C87CB8716DD63363F132BAA70E4E70B69E4F9260995CC5BDE260807B2B22EC350E60E0E8DC568A91748F46669D30ABBF95F0F998D92D1B27201CE838027CE5DF5A2DD59BA205553E3BF3E9B61B9A83C7573FF065C8ACE64C47170B56A3E4C6FAAC83FCCCE7AE5B2A9826CF6FC86CBC309F7DC0088A64FD01BBA33056462750A9D19701C7A022D936605CB55F98B61C8DA906C8DF029F1FF32989049A11807287EB8BC3BDCFA74CEFE392CEC5A2E7663B32E2C809D0755346113C4A3832244A25268696C6C1679C66F082F1ABDF306945489046C1F9AB9F21E0BE04EF034DA8F291A58197FFDCD5B66896220CDCA4DA4119774A1E80A0AD10463DC528A5C9396FAF99AC781AE6F30D513B2190B3C37DE1423B4CC5D3A2F33CD3760A548293EF75D123B581157312E708CC00B6C0718570A0331E518337D4C9C188361A45376A316FF60585B3AE39B32B5F552AB42DDE8CC00697B39E9C53AF4CF832D2E6C37540CE97D827171E6606945A58F8D9FCF658BA27EAF2F41E8716468939FFC98EBF8A4BB42C8C87E16F24A6805C97648309BAC50FBE8E61423DEFA3907D4BB0C22EA0B016F1C94F6E51A87A528B97A2931719B63F2DD7231C520C29A0C73262A68B4A62864315DA458D6150CC3D859EF0D861B0F3B772B27899E5E2CC56FB7212387B026D160D939F32643C6C4371DB92B274E8E2E592270CE972E3ECFF38E66E007A7FEB13168F4AD041D43B43470490D72A6DD6D0A294103FDF0CF124F222812CF43B54F27575AD9EA795EFE69C53726637309A8CB5800C9D4C9B56958828AF29F4E6D1719192A10129B5C6F3A036BD2B3C0148E0197CAE95CC06125C4BDC8C56E92434CE4CAD3003344E6B40E5CA904981619FF394C414C6D01708CDC196F2B21488723860D632C11668344AB5F2E03E73F2B3F0AFF13074C87A1E56EE97D64E85EE94770557500283D2A5D16E4ABA40D60CD998DB93DFB199F8C481A866E954E94D1CF60865ED3F2ED34A880B7167407EFE1E2D7CFB1DE5F9D14731818F94BB400A242F2DDA9A81D8F9560DC0579E9BDC6E28EBD5E49774A58F678CD7B4F893CC324244CF54A53DF9E3BFD220414C6C8B9281AB91D0288292FDC11CA22FC6588E1FD07CCEA1CAA56990E41B1C7BBEAF2B40F38A621333F20C5485D0491D3D87E6C9DDDA1947084FF24CBCD61BBDC7246DB324DE7FFAE83FF505420C047A735DEAB013A239A6278E5FB9C6418F59E26FB867E75D5D42365685C5D71EDD5EAF6F60087C0F64CCCB03D4C663D47B239D15BF78C56CA1BD19E6B92029A039FD929AE860000FB809343F13973C5C66B4D19E09186FC09402FB17095269DD6B105E079C6D6E9CFD7FDF5BD84A08C1C0BC98187524DF8D3045AB412749FE6B528331EF6622CF0217052DFEAFFEB68261E49AEBAE289D912B9025ABB6AEE8651145FC93B04BD7BDF35DA1FD56BBDB65E369A8C52B072B2B5715FEB1EC1E181BEAD6FBCB62DCA372DE15FE071BEFEC98D1B307400E3984058B31766C240DDCFFD694951899D724CD7F11125777E8A9ACA119A6E27C435F7A911DF0D6CB4DCDDBAD85C0217792AAABB5C55FCBCF7DC6E2B901FD596B05489D003F0D78CE5A7525FB70E5BC2B952767C7F307EF5D639C0D817C5EE5D8E6F60939E5B82291F4253B3D2D52A01C6FE89C2B9B31AAF75539145F74F5928469DCBCF1CB46C6307E0835A7D24AAF581D7D972EA8825DBA64E632FA8B5AFD6040619549B091B56C0230C987A6C43B8216E2238C481391414664717571EAE0AD26D2D299B260C6AA7B711B9940F1494BD1D866F529038557B506C66BC849AB9F8A1AC2CB4733F21B37433284F4123DE38AEA24664DC57D0C7EBC6F114FD4EA638A2828A39CD9E46021205415E0A58454797F60B03E48A806C4DC9DF3D6E602D3102AD43F7BC484CBC5D230649EBC372CEC54BDADCA690C6ABE076A7F75A364BB46F1097605077601AD4982344BB48E3EE75F5B9937F4711C90308FAC39EA1B139286D09F4B83A209D9ACCFA112F6DE54896DB5C6B195054B2E6ED72762BBE0B507DB0EB59A55CEA805FDA6E3762E181CB9DDCE68BCD89D89620902513BC02798A84A31350E51363E31B44D86DF33B060371866398D8DAD545F3D6BDFA1A6DABADCE0F5EDB06ADBC404EBAAF87F3FFDDFB9114A6080905DFC5B0B5EF5D01C735D64086B3DDACEDCF69263E99497D8C0976CD99E4A93F9DCC7CB153CCB2652725AA921DC73AA19D2AC8CE40DBE8F8A2589E4DE7FA772DC8DD675DEA93AAE70577DF2C190B61FDE41A200834213CB2EE1874F4D968F8CAB4CB3DB8AF4CF37CC85537598F360AA5DDD8855A0A4A45F1533D94ECDB9494DDAA904C15ABAF986EFBF6EAA59C2316383F037C75ED0B9207EFE5B677BB822A1D7E0DD9A326416B8788753D8889CE2535CEC4322B32E3DF96D2873BB0C9D46AD67F219DB491EB8FF2515F773BF099C794052A30D02C6E97D60807EFE5CCACDD3AA4320F7BD8563CD033B50D0BEF31DC69B3B3911F91D5241BEFEB8DB0E0277847462B81CC5CF2883F796EBD5C8345B52289F00DDC91E8EC9675F39729FE9647CFA21F7D9FEFEA795CFC6D2B5663B0C4C0D6AA6083F70C012150E4F835F089B94463FB2684149B906DD16A3BE68DBAD59DFB7E4C74C220611AD35BB1C563D8E1BF57031FE4372F38F4B8FB4D06492E3978F2029EDD6AB7F6FE3B1C6A48ABFFC261345F7ED605F448CC7229FF2F8BEF210D6B200FCC2AEF48CF7D550CD830F372B2F78E5359FE2DB0F66113CA5E9324237D06C0942AC3F80EF183E10E4D0CA2202879973CC3CD87A795995B9EBC1E896373770C578C9C73175048D1E0E607C29E409FB02ADAF5C3CAE4E03693BA1EC6878BD4E526C286A45AB3C3EBF404EC920FBE074DAD716B8450A81968A4ED8F9BB6C2DF6F8BB2E126F830F66EF872742549435B7E1650565686761EB90056A447E69BF3545730E47F09A68EFF2F449B50F7256C080510FA0AF0059A3B702D8DDBFCBBB0720D84A78BC44D5EA4E831B365300A781E3FC1770888F30EB3C244A9EF112BDDD3D6E8F6EC50A0F7729C501CB4D9FA8476EAF105E0036693AE41D09D577963EF7C92F5921486761606D0D3A54B42D8EC4431251352FB407C7FB46CFDDA3D110F94D4A91E92B0F64B2384D8B1C83D1F381704EC57F2C26AE2BED31FA86CF040E1706DFD915434EBAA16ECB261C91F56AA7B6A917C3FDDEB99A899C934F91ED132B2D1199A1833EBCC3AB4651FFBA711F568A1B7A1E16598E27F90968DBB687E456FC37DE0CBA27C47C1C2625AE69F72234DCBFC31BB540E7E54F4EAB89242C7CB4ADFF43F8C1398C0F50941A75E4159A8DF4EEF407D68C6721671B3B2BEC899EAEC648D41DAA045F27EB1F6D90B42B7ED7A84D0F09F64C135268C420BA3E35A04AEFC820FA84020BACF73C7384D60DD04A63CA0A08085FAE8733BFFFDC80056F453C7649AAC73D5C3CF7BD91EC8CED419575251E78653A0F00670FDF6085DFD98BFABCF6E9729E1A9102532C97B11794AA52BDF868A400B804840EE3AD67C444B439DA4139808F22527D94EE411A35E92C148275177658248E74925E0F6EDDB63EDF1828D93456D7CB0F065D131FABDE4F0831A5D8C5BD7DED4030EC44159DA3A0BE5B1335F1FFF218E4744765FD0F9200F6E2195CB121D7604009248EB0BCD66D9F012E8127F05E0F00E0A249453EBE01859931D3A6150C83944DBCDE272DF183B2BB636E0244A0EEDB5C75A1DCF50F780A9568150DA812A00D1A53A65A76044107FFE7A48C7F2C75AC20F355ECD82947112A675C3F14086A153B4E7780DF50A2876B7C26B8531A1FAD127489AA4B424208A367C8EFB0F206DD8736C2BEE5612F962CC83E6485EF4CCFC9B3F247ED23F4CC3F23BD9525121793A5C14D19B8B63352F069E1A60651EEBB26ADA173D9CC43EB8ABFBD7B6BDCC27F1D97EA3A3CC0E25378196B88366FDB9398F5C0574A8C38AA267AC97CDB5D7E76761572671DB41E96A0483849C1FFE11BAE9E02478F5B1615BED58E841A40E5A46CADB15D5D8740D6F2AE599C988BACE33509725CCA3F5B04ABB95C9C09C88F56F83086A349F24D3B2949988DF9B3E4BEB66A428BCA213E7F948CE99C8E301A6E3BF0929C7E8CB10E67E511F958628C83F0DCE0C07A8A33839B6736E067103CAAC88A1DD27255D0DD0B0073950AF3D63177F6DD9D3734784DB988393E55C93E17435D2E4A4DB93DCF009479B2729C13452321A22823DED3C0D21246AC5E694AA85E4952CB7CAEAFE1B958EAE5F7EF0A3AC7C15D3E8111EF892A95FD6BA15F4B0C12FC20D20ED215E6D18EFE38A00C3896AA3ECED941E917F35D2E133DA2A1123D1F2DC329D83071FDC4DA21687A0C5F5C699DCEA97ECD6324B9A6C32D0F07857B9686E33997A2C95DC251E7D17CEFFDBA44F8DFD33E2DBF52FB9B7A1661B7606921A8B25382FDC900DBDF3EF9405513A0ECF4CE878E8BB15A0E1D8F38A6959BF1B4F69DC2AB70E9D35B23E65AA0BFE44CC5F3F21B420FB0F00A17E3708BE82D3EEAC0C379C0C51D8A2DAA62EA2B7A3A3900B02C52519A967E621863AFC31B75D0E9BD6143E4B4323CDFD9F1421A7A4035694F2678EF0078CFC288D1B04E19089BE099D20462493382388A969545A0DFDC394601874D121B8151C72C530D77B8F8D8A29959AD25D0C88DCA40E2348143357EB8270F5FA0E5131C6108128FDA1555C62F7928FB7368887EDB4C5ACC9D205A20870EDC285219FF2BAB04C3A8DC36FFC65F942D0EC24EE48D6FE9E89F11D28280548B30DA32C4F4A6E173FDC7E31E2F4A7A5938DC76C4762494A9B294B966F3CABAA126E9F64F1C002E435E5820465CB1DC23DEA6D2137F0C3171BFA0BB3A5C84E1BFAF9DB37F5E748929E6B75D0902A3D5F9253D1EDEA1E06095EAE9998C9A4141C85B4BBA6783B6AF06BEAEADB240D6ED986ECBCE7BB58FC50A62D2F8A87D4CF19BFDCA45320CA03951A2D6D72701015F909AA677C2362AD5F6D5440FA7DE964D4E98FA6FB4826575AC2820A1A07D99F0D2A4827C692F523C831E51EA2B78D4B90F254EB611FBFC47646565B6C71AEFC0F36CDB8BF9010A92AE87BB53450C542646F2C5EFC325D26273CBD6B5D505394EC37CEE86D8898BC2DD7036C61B3A37FEB334A320D6091CE8DA721DA699B2EE1C12D490D401D060FB73FA510734E928A126A7C35B900CC71DCF0736767586C1B6B852A65FD716BA579CA1A4EB955516511AB247F40CA152A067B20D66C0E03B46D6F9E14F6DE3618421BC0AFD9B4FA4656998883C98D6C7720A36F323FB98536823CCC74E66D2D62E5E2C1D1A17D5A74F62F6F17B180F5EDB8C2FDAB83E10CF2CEB97C1B147439CF717E0889337E6E35B7E6E0C44A514D80A8C8532440B38769E238273F3E169CA35C85B117F8539039ED122D877CF498DA161D424D0B7409CDEF44986EDCDCA2E109F411AF6FC02067D795856683A3EC413D97C5E325F588364730AC824F874E4C6225E76A4A05E0EF2F804E1A6AA1E8E6D28A0968B47957F590451F8C78EBE94C87B838D10BF879916C11B6AADBA2CA29B51CCCE843FACDD6775CA61D24CCAAC1EEB6F73F812395BF0C8F20D2DE0BEDB95CB0DD8DD9529E7624AA1FF0BEF353F40BEECCCB01A84A20FEB366D07E39A37A5EF8F4E07BC00B5792FC724891D60BCF54A82B620BDBF2670DF9E31AB396EB783FB9198AAB0E3ACA1DABCAFD4BEA9727416ED6EC6334ED6EA50ABCDC5CE647BFCD6758346F8A42BD53211546E6755F59D83C9A2920A8613E101DE5853569279657DBDA67EC7B0BE47F6E0E6F1C679C1CA7651AD53DBAE444F5A08A6A760F6F5F77AABC171F2761822B80BA07B2AD48AEECB68ACC7E6534947A2D5F88B2E9E8CD2DFC7832B991300CE41ECDD28FB64ECB6F25F8CE481284C4541858440FFD2BD8DE840D452B3FD753C2805C1585B0E4D4917D3E00A4FF0D577875B8F0328F68A28BB945577ECC7C85EDFF118F9087D999854ABD76CF3987EECC281DF207C3391917450E77D13997F6363F299374B4C34DF808728262524F149452D9A33098D9AAD90949CC735247365A63E291AD2305D34C545E18D46F919778043DC44CAB350D6C4C2757145DAF162EB58996DB4D3A9C3ACC831D9FD065227AE23CD9F3FB2E802590057A8E4A276DD5A8E3B75C01B2A25008B7F8519503B539D1629D768F2993C58FE1D90F4EE915163814976A04207947938414D5F2734DDAA7D538BF2B2E35EC9728ECDF2D483E2577DC1D64C5C38CCE1FFA4B69059F9907590A872885A7E249D5770FD333D69FADAF08786C583311CF318DBF965BB557C281B7060C64218E90CAA12FB19DB3A3864F339F9947E8D9CEA909C114E1A2ED36A3C9B3CCAF3327BD70FA711D9F78256325BEDF48D4CA22A26AF62C6954E0690392F0EBCA7E11DC3195307FCE7C1ECC208699D72C47D87DA6DE12926237C6C0AD056454A01CEEB9184D57B49344AB139754980284AFFF7F3D461970491FF524B472971AE0D1CDD72701A82E2B425DA59901E3C503BDF98E306D74B0F4A8B9DAC47001206A71DE756132297A735593512ECCD4923720A26E553FEC6D970E7686DA589191C49D90DFF05C0747E84EAE878157A15828F777E4C45262B106A52835FC778AF7A0FC2398316E903374E61220313D2A7DBEC73356BD22A800A5252D492F9A2A2F815EDF5819C2F448A59B46A1A95B00417CF1F8E7DC4FCD5209550D0E091AF33B662EA37CB5FDC80D3832AF416E9DAC02C51469541982B9B16CFE72DEB63058C181F6798B6A2F81791F8C9B930A9E8AD32569FF1034438D9768B5E497C464B1C4FD4F107A78E291C5BC31BBE68526F1FB501DAC07CD4641DCBBC0937E9C25452735D3CC390D955CC12B3B44DB827741361DC3C1D24D90C4FD3026355CC0C8B4A9894EFF5A9A8B85CA1FC72CA7E5B37D7C2618B8CE0636614AEDCD17E290979A6B081A9B0659F72EC60A189567803CB5ECCA11D99EA4DDCAB8BB0BA268E5561C27ACAFD0C7E418FEA5C90128A72A148C878E5E070E25CC84E1CB7632281D81D75260CF930D2B07815BA85B8542C96E8DAAFDD218F601759C7B72A81848612A75E36E9AED15553C5FE9492491A281932D8EA119C2E5F8E69CDA785C510CB2E1B776408F6CBD789E4D8883761E70C7EBC8110DD93866D671C74496D5E7E79B43C45414E92191128A6242E085EE5DB9B5B49907744E93BA35BAEF46E490DA30343D45632768F94664BF379314112065448194ADE2CC2C0EE1F6FE5C1F74D3967D6407991CDF82102E9872F577B4CF38F9D7268206C81AEA0F96EF6D9DEEF7F4F073B5979CD75211E5ED567EB4C2CF6295936CBCC200D463BA3E5BF27DD6E36456EE1D8E65F1D6074C784881DDFF99A08E4F43C7E5394DEDEBB1CAFED6560438CB0BCDB4D1ABAB44476240748CDA4F19C5CBD48B9057FA90FD73382421C24FA6D8431BDF75349CB4D68FB7421F04DC04501B0F246A35B9C990C153A9EDCA9A8D0A61CC344146C3E1ADCEC036BB4CA544E227881CAB993A0651AB56AC828EFEFB4D58538BC994D44A916A43B8A0D5D5DFACEF9B042B04522348D1F9CDF96067CBF60BA28068F770EFC164D9194C924EDBA9248F76ECBD4AB81E63A2E5CA14E3AD15B0C53F76D9EE937657F10EC4B043B0E56F5658C995B9576AB509E17D90C8B84D6A1B46EF29B26E58DEC96328666C5D9AC8E180E5E91F5FCDE4D7318A642F1D2DA2B6589CD2836AF601E839F741FE5C938A037BE109B7E589E55624123209EA57D3BFC432FEE586A94B7F6E3C1385A2444DD5E02F8EE02D236F369CD878A591DCA285AE016B7109513090D0BA00F58AD2894DFBCDD0436A1740614E4289DFF89A65F7C5EEC1A42E1088C0F36AF714D3CA78C237419F0FDC2770C9FE55349AAC86569AB7F9AE9A370C685E948D191C340702D5CB28896B16E3E30DCE3D051A8EFEB0FEF10C83C72E01E1DD6334ABB06E58DE6B5D10ABFFF681B266DD7E84AB24183DAE7A03A4853429A709A4FAE1E7FD98A2AF0B1726E865D3975AD6B4F8EE3579B73F93F3771E933F2460A317476E6E17EC996C02B86FD85C44872ADC3E86BE3A75D201BC107A0D0D729D59951BCF0249ECD01C36275A9559E0C91D9CD71B6630370E9C7A4ADA3234B0F3F809F0D3232295C75F5B4452AEE5532929666027D4A8BFCB4433748677DA2CE76A83C08E30F049BCA51EB1741F8773D7B2FFCCD2E997698840F4290B2B2063BFDF3E5D757131B9E65FAAC2E1C9D3FC84C8B1005AD281BCEA7CEF926558EC26EFAFC0C58305FD1B2B185C694FBF4659668079C9C5CF61A57185634EF3C0A7F11F5896151088076B0B09DC446D7B6C9722A66484A61402D127422AFAB1B9FA7076414DCC5FC5AA34260723A8E84F3D6627562E2B3F1C0C84FD77E504182B7D666C4AC039A9C643F99350E715CA9A1FC0A7990AA3333E76CF3CADE8EAC0067BF706CD9C43F02900EA17D6E8C746C357E2EC94AAFF9C3222EC50DAE6BAD0C0D643C73623D509A19709353C2482DA3B956F23C3ECFE8CFFFF77D0FDA860D62E9F16EE226FB03E45372BE04E1C9D4985AA64027FE13AC904C08204EF6142C63AEB1D4A8CD78C445B018AFF3F45C9A2AE2CB5AAEC31A4658E4576828E9FADDB0609073BEF614B0626E18C482E0C1727F92452A00049223F39B00D41FBA85013A8C28FE16A0CAA439EF5A213261731C461BFFD716B92276D46212E76BF673701364F269B0E47ED9E93C36CA3976DE064403D65F877C71C0E9ABF855125B88E42BB8A6E4EE47416206A680C0ECBA68E4B4058323D873B63F1BCA16461C1C3A093CDD4EDEC5B15855076D20AB69222F183914CEED047D0FB11B93C171AE68A846190647CA56649CDD532BF33DD0B56B2A40158D2B237878981957F9F69012443EAA8C08A40E4C74F42C32357DB17D25884E33E70CD09375033ABAF7B3BCC891C948D9BA41FFF013E3733196AF1C278041BF663FCD884F513FF8F981DA73870E2A1BA24BBE63F53CC503B57D53B5E8A7B215912BCE0819BF817D02284B290333C042B496EF730422A7576455D707A757ED4D87A2898EB4C8AC7DB8933C3C3F20933769CA6527ED335F7EBF273C60EFFC041B4F44F7ED2C6FBDD627988554B0CD9572200E9C5D15FAE4CA9D0BF28690D67F75086383568258B5B9D9568136524A842D482D28642832F0262E74889DAFF7672079E9552FA657030AB4AAE78DE3673AF1E8A6301958716F421D6DD44BDADB7B87B7B1A17890F60AF1ADD6BFA8B28CFA3D6251D95D50D80E2059478E441149DFDBF301C6826CA51C75696F58F3CC734B5BD7A3001209538116AB5A3571FED834FF713F42DD21E2D2A9A9752804515293D4F898C2451BA507FFE50704D5FE74BC18896B83B7F677A585CFB2C28AC9D14C4EF30FA7A8415821340A13A608225FB008F8468048A38F6AABA5351E922404D52CD6A6963A1D0D02B32D5BBAD0C58229168ACD6034468BCB771C86097F874CFD1128C2D9FDB45B33CF4005B67E4728B25FB5BD9E6203E092648995209305252BFAA315071A25DEBAE2DD9AC980309914C983E361245E766D9C1ECE81A842D53FD06C5595D99EF05FA86D46DA087D0AB9FBF20CE1FC190E1604389DB2AE5EDEE7A0EE02D59CE19549353D41805D589EEFBCFFF69C2F1EE5B78E15EDBD4CB591656ADC7FCED783AE2E0E4195C83B146B225B3638A3FB4629B21233E1635C75DCF9E0CFDC1F5690C8BCC3DFAA449D86FCD02FFF9A8CBA51CFE1040AFC2D8CCD1D43E1724440DBB24ADA4F282EF756CF0184CD54333F060378532407ACD1CBD4CEF901C2CDC3D5E360F8D2001ED2D54DA73286F8A4DB35A9F58930B1C7DA82293B7E7F86D756DFCBDC9153658D9B615C8E564B396C0093F76BC95C7EEF9B75FDADFC2408AD293640867E48585C1E60D3949756B9853063BBCA7B778FE454C6785553F537E91DF205CACB4DC205447E597AD10135F562ABC8C89AC88F8E49337176A04EA156B5C7129143664B5F5D25D0415E8E15DC5C2EAC1C1D9245E13DBA5ECEDF11CBC8863095D1F93C0E8071483F4B82F80D220D1A30E32A45A8F357294C4FFDA4EE8D65B3837DDC214BC617F8FF482C569AA43FA8FDDCB3CC957DB9845918DD6B95F31D28CAE124BB8656ED5DA3943933A91D6DF203E0B8683F0BF8172ECC3BD486FEE4986F4F4360AC98BF268E0DC80EAD8CC67C7FEBB8351F54FEB3F2E9AA387C41FF5F57784117637EDA5BF6C038D163FE35B7A01B0A0D65EEB8F01D5EF8BD0E0D98A802BC7AC9BD01279B42D4557349C7FA1618D9AC2DB912C80DA2BF51DC42DE3BDA1114763D59BA2E0F31C5E3A930E8CE0E24E7BB1F647EAB2B5410B7FD29264004D443A699C153A84EB19B50B2A5CB94AC2181265C1E621DD98C148837E9256BFCFD89DDBA870548815AB67FF8AC62F99994C8F124701EF82033895BDAFEF3283C86A5B425AAD975E1D07366C5AEFF100D8DFD5EA1C103CAB77279AEEF750B13E13714B9136AFEFAA5EFD05FFB5DCB448245589EC67B833DC83895723CE1AB0E141C4C836559F588C5D8D4B8726FE01B216DAE950453B2CE5306EA844301FD6602FC7754B27EC15F41A96A02D2F6C988D508F438C12267C1A04DEA363F6FC8FCB65D27A1454714C93806E80A02531320D68EAEC45B70828A8B1467AF75A829791111144D5D2886F250E8ACAD2898CD330D24B0683E5CB37C91E9244E75AFB0E750A5319DD0A138FACAB21555AC1FD36FB5459A7587EF7F4E15FBB0089728776A3027B39743ECE6CA281B91C746610BC24B9B65F5DCDFD22991A52873C85A0DEE80E7AF5DE5C273771C3FD9DAEFBE686A86F9CE9B4D8AAEC9BEF3A0D3EB4867AF61B33B3675FA98D828721D3AA652B85E1F289C3586B1A0D69A25BFE76952B7EF8E08C183A4DEFCD3A1700236E75210D8A64B59D6BB17DE4BF26D06959BCF915E2A92D5740226ECEA37978A1C7272BC77F89401194C138FA35AA6B7B92F4ACF5C606608EE4016CE68B37B837D041251873FC32A11183443BC45EBFC29EC63A5460E7FF30705BC7ADABB7DBE3BED2C138FEFD9B9AF5E9207136E35E3DBA98640AE6C6B603BDFFD918BCBCDEA76196BDE535E81FC50F3E2D0A870D23868CAAEA02447B4FC360B31D92C2861411F20849AA270616FE9111E41A93AA44A3F9878353415270D58868FD10F1EAA36D50CAE63692D9E6E3B3F4CE74893EDA2693DC5345761322834A798D0D8792743010D73D701DE322476FFD9310EDDFBC999433E3CAEAD22059485D3E5DEBB9E9548ABED9055777E6653F5EF9B6B0DAB6F3AF9CA755CC34F6661A4DFFC246F33172D1B6D7DA6937EBF76CB0089046BA7B8BABCBB05489A878893DA7673E536E823FB56957470501C4D176CEE746142E0107FE89BC55134346FDAB3DFFC318272DB8C2D9A665D3A46FD79C321A580F172B6BC1327163E45B5DBA2D98600E4C913D481FD728BB5DFAE150FEB6D41F5FD8ED2AD90935ECD839F3B9271E3821DB4C35424FC6C63CB7A71E37436EBC45EB5F3BBC8E485B7B66E600061A767C8BC2F0A0B98DB06DAB434559FB8D594857D192075E27FF4E3647622F90EEDFAD9A75F02C87E5B7D82897F6414431BE2906E10012964FBDFA1CDB07F4B6B9335AAB9A96DD74867A61A3768A1AE86896A16A0020F154D864E9820FF7B7E83A72215D45BCE931A2DBD73CF45BBA6D890E0F12C0269256B90CFF3BE55816B05F51EBDA3C87BCB185EA1353F09366B71668A177FF9FED48D1A70D29B0F441D60219A9612443284F5F7D9FD7EBA60538D2DB30DAF3E27DB8EA5139CC28009E6AD3776CFFA892BB3F5577B583BD2F59D28E3F29EDDBFA7C8D63C298A15589CCE799E8B14165822ABA0E11F30F153A4B0765139D6EDFF7B57CB48E36F1A43146125AFE0340DB1E2941ABA989B7C73AAC6941493021FADAB9E487644B34574614138FB2E849FB1567BAFC7104EE2C9E41C5E2B11DA5B3C89432C0A865867843EBE495B304E82AE7D8CFC33F4A7755AC5DBEDA1D637427F48F6809CF68963E80213C1928949533F88D2D97CC308F67BBA7A1B11A9D29C8DB5D8BDEDC2D4360DF71DCE1708B635325394EF4862A0C4C9C2E41327D93CAF99D6C5856B2DFDF8326968AAE547ABB5298F32476FA16C39AB2E8F0337ECA01636D6FE9045516E531CCEF7698E9983FA39409A50073010ABCC94B2BFA8E0E63E021C0D1C345DE8794D6372F50AE333B737A7AABB3563B911C2FEF972FAC4FAF184163EC22241459428417357404BE4C73EED0669D67E6DAF6A0DB42D22C144DC751030B615528AC467959FDA08DF96A16B0B8D9C9D432621938B903D9BD3D76BE42086329F667EA9FB76EC3596EDC46FE8E4450700FCC62761628E73302872D7903C3CA00826A6BB7929AE73F53EF0F54A6B5A2E31B19A6C49A724137ED226020C88478F26B7AEE40DFBECBA9CF1A87EF5668F18320FDF14EFD157877FEE8A8B87625FAADC2D3FBEC748B882D73A2F1F138C62BF890FC642973201F511C8A6B3A6028BF342C75B5CE0794E3B091537C4F549151831B93962423EDFDFA13D0BE1941DEEE3AFE9FB5633F0F9D05865FB09F2AFF570CCDDC9A0C5E40DB5C3C644F1E93EF6ED94E944D673F56E43C82E84EA461DBA4BC85821D84B3FCBA7213A7988A74F34CB63214CFACC03CA05DBD7013EBA59753172A8512ABB6A3CF96D21ED3117825DFDE164D879EDCD637B68BFD2E2B1BC1C7213F9F324FEBCD8C014B6EDBD2123D2288F9BBC2CDE87FA82EDA28256B8D5C51FE25CA6D56CEF7DCA91F042BC91733AAE44DD58DAFEFB416D0BBD2C83BFDFC5EF37B03993BBB98FA698B24780709D89E60305C0BB2ED72F479F2466C5B46452AD3D6CA70F32CCE62DB52C22C2D369F756FBDFA44FA8D45D036116C56DA94EDFA3FEC98D9723CF26160B960C069373D96F143E82869C1B762D5CEAE245872C4C7D1D2A59EC8A20504A4B2158B3A2F51A0DC70889E1A02C73B91C0153162C02977FEF0B3D5625A0AB9C7722F46C1161EEF826077DEBC24CFEF07AB54433C5BAC552A2967DD0C3A73839F1F7C1A612A01875014FE4C8C69EEE67A80D3E0ED0E3CD54D036147BAB461317929795E0F65325389DBA402BF4E40C1DBA65BDBEF44797C12694D3CD762DC870CFC7B434" +} \ No newline at end of file diff --git a/slhdsa/testdata/SLHDSA192SmallSHA2_2.json b/slhdsa/testdata/SLHDSA192SmallSHA2_2.json new file mode 100644 index 0000000..6ed4734 --- /dev/null +++ b/slhdsa/testdata/SLHDSA192SmallSHA2_2.json @@ -0,0 +1,9 @@ +{ + "parameterSet": "SLH-DSA-SHA2-192s", + "sk": "25F4DF0D032074CE16453B4AE907DF4C495B139A260F9364C3118721C98305C1F411D1FA07357CC4CAFC540F0B232169FD1C3E06CD253CE2F73A50F079BDE99F84F48BA7DC3B1A8F8A0861FF8B5C43B8F8687D8BF3DD7A1F8AD57D20ED97ADC7", + "pk": "FD1C3E06CD253CE2F73A50F079BDE99F84F48BA7DC3B1A8F8A0861FF8B5C43B8F8687D8BF3DD7A1F8AD57D20ED97ADC7", + "additionalRandomness": "C304020722F966098962659AD39E1C5978ED8C1BB0A8B52A", + "message": "964826FEAFF5B8C0FD962FF6D543584FE9AE23D99005CBCA402E4962A4C46CF2ADFE59D1881EE22B7DC9EA2DAF00085A6E34D83B47019FF019AF1D9220358AE7C4DFF6DD9DC684C1E96ADA2FF5E47A5DC06A982EAB31D1A3DCF7970DE0CB9658F9E012295DC9C40663846C18A47BE7B1BCFD5DB78E83C8D70954A662CCE84556837FAADD96375B1E2126B27409DAF7825964F525221AD7A3BDA961B9E8E62C16F876F39CFE4016B22380D1652785816A0D8E49F8FE3DCC761CA81DACE97E9EF38BD9FA8A440511A25DF463EE90F34CDB564A3786DAB8EFF20037A20FE373A7876E62597361D7B5451523B1EE30CDADBEB8012091050D55E44C5B62F94A27C60EE294BB3EB105DC76DB3D94309C3C4E6330EC37A9818A1B29A10A783D4E9082AA534E2A7E30DEAAF0AAA21B2137F7EFC599B18ACDD11A5C0D13EB1D5CF58719F75ECB278C02E714BABA09C3DE972F15BE676DC56788E1757BDA2D66449965F96E80B3504CB556335E1812AE4795363A7930B6C1EEF699AAAF18DDE335462DCD68505915D2A94575295CBB0132908E58BE62AC7166CD49C79585F9922B808F191A443FD5EDF49D26A11D8F37BE2F30A8AB0863C5604712A825460A70CFE793B89379306239396021280CB979766E0E9FF6C979BE3823934BA7790E4D16C5335A9605A6CCCF267224C79CE8F392B9213494203503412ABE3A460089AB5D27BD10004B3397A3A2C02CCCBBE8F75ED94B31256C75D4D634A6C99D496F8F523EE0B09347CDDEEA46A00AF50C37E8F45C84B58FDBEA3ED85158CE291EDE43ADB53804A3DD53E28FDB0C0FAA4E252E02D0E77C8D1C458A42838DE7295CB9F7564B581A3B3AB8DBD811D1D5662DC16538812BE315348E05D0733E5CB82CF361B0733D6CB35EB02DB3FDB11C2116FE81DF46131DBE696B93B70C79EB686BD9892DF3EB64AEA1AB4C9EE94D80C84611495EA6C792B621549CD8EB0E5FAB4F17007E7962335F5C27A7D8CA3E1206437FC56B243A7F6C58038F274BC1D6498416DDFB53C4470B7D6E992534EAB9B17BE79AC257E4C22C135342C16EB1CEF64DDCC383EF8EEDDD411C50E66792C09BC4FED819B72425489ACD8A41A18928CD5500B7F4867DAF540152E67C2C5CFA9D95E44A977E23F605D049009FE3EE2F28997D43612F557F0E95573CAE29F6929B6D6D30D1B2C24A9861E74A058C45AB3D000F72BFF7670BC5B6FC59C9BB58EC1A4F8DE48E2C30380C3C3AC83B1A350BEF20F8061610E22851FC5C01EACE87D32A22643B9734CC36072583A120B90722B7E728508F830F7F8B24185A63375E8FDE5A82423CEDF21771878925906E4D6A57C038485E652EAC65A1298A4C3DBE904B130F6D235EE2F02F86B5BD2F7521B5AE649821C7AAA3EEC8A5A11FDD229E2745B99AB123FCCFEFE200F20153F65206C107ACEA65044AE6C53369F34EC5F0228809B4827CE2BD5B4FFD25129069213198F0E4CE442630F93C1694E0571EED0812836B7527EBF6A6D6F11195FD86FD5A14C0123CCD03A5F37EDB6E7388934C609323988EC336F1AB2CB1D1EA1AAED5AA8A1D74A37F812BAA112EAB19962357A8DB2C44D3308777886491BDF9AEB72229F50596E03B278CD7F6C9153BBE563CE9AB80A13DD8CBAF20FEAFCB0C582274276A6A6FD30C03287C691C9EE0A876372F9E151C22DE8D9365D8A3E363A4F6F395AABDB1F686DBFFC7A280CA6B3088C3E11370024BB81EE51C61F6AE0CCACAFD3387CE696B584AA0A061D441C4A9F45B87AFAD2EA12A7B6413290941267B609BE34474608B10728F41112CC71C310E26A21C2A6D65AE41A8E85A79DEE78CB2CD28F072D2D09778B21C13DDE3D264BE8C07F1CED848898B561744F804C28FA31EF5FE2BDBBE161871F473F6F10558ECE15E3B6D8BABA7CB54CB31E9E8096D251305E23BBE451DC8757D797F14DD5787002C0271E8A2A80031BD71F8868B95EA7488D4488C5919E3CF230F33ABD889C5C4B7757DF3E1ADE74D6F95D829EDEC85B025579EA31B3F75AAF552958AF66FC6959AE67210460FCC267764CCCEC3D922B99A2A1B9E1F5FAA2A85C403AED45FB23B639C0210A51FDB41F6BE02C669FB6EF9006AEAA9AB29329DF6182F2151C3E57A2A36C932D3232484D3C7C851FCA143B5E55471B9DADD712DCED633CAA3AE08BE0FFF67ADB0544E7124C4861C5700732AE2D3D05981F47A92E37A872195484859E41F5270CC2588B5AEF2AE556F55A856F7C912EC08ECDE627033D3390AFC64D219F671FF566AF4F5BFD8466057EAC5B6B4921DFA1B624F561EA9DBC01B478EF453053F350B5CE815C42D4E5842FC0B4BF3EE8198F0B8D8592C7D5C3F7FB8220D30885D6235B9A4362A0EB2F3BC7CD37AE85A783D55BE7DB06875EFB092132376210AD41677F3A66C2CD7576D6840CE1B2EEE52A32E4318049FD456DB26D00D817C1A348A9701693AFEA7816EC21C84BE501581A095A09155956B18E12EA413AD451989ECFF1F31AF8FE744BF99AE6FB7B584803A7E539B060733AAC9B1F82242671A1C32D33A43D14FFFF330A698894034C9DA50E77BC8624B5D2743F181AF8218EA5822EEA48190D568B546B5E6642F779B4A607B3A2DC03C0AD654CB19390546A9170AC700DB7F2A568B153B056D22B2F25C2A86F52B2FF52022C923ABE6607DF04B22091621D3C6D056A76A22E05FD4FA00B179B7F592CB2021E9D3A14F80FEF5381C64411CB3A4D6E27C88F750160AF66B732CE455B60CB06425C9C6A9A84DDE9FBA39EB553F6D2C96CF6D02432F45EBAF7D4A9C5F9DAF7107BA8189DF3AA5507ECB279502BA74B5108B820528136BE5AEA9004FF9CBAAC6503BA5CAF57DB818D49616AE15F494B0CD43680A64FFADAC85760798527AE694793C8A966A42F97896E605D5C0F05CB64153CADF602403DAD2100CEEF64EFEDA6BD69E71AAD6039822C92E67DA80BD9165FEE65154526B18AE356D6EDB1B42C44EDF557D81C1B428A41F31CB3CB1103F7EE70A38134CB9C15420335EFEA8B854946A19EABF3B796F36F99E0E13BF38E1946C169370D72E67CA15B9FB31EB22432E458B7493A4AB957B7B0F42B483D70D1B654920EBE69A20DEAC8E6BD1F4EB463B5292EBCC5346DE8D027A0BF70D1359808AEF1C315E96C03057C8D9823898F586064FC7DD58980B817B7E81A7CB77A78611A46AEA714D8B1A6F43645FC8590C8422D66EB5996A25F5DA8E7FE9B03073BC27A2DC441D185C750461477D8DE510FB6832D83E34CE28EEE98702CDC3907BB7C0F244D85574B7FA14A383C2580E7CDC5B427A2CE734AE6B7B31B9D41271198824A08B09C26B3DE35FBF73E33AA41FA25C153EDC19A0584CFB0744925816BA8887BD6778B1D8F19A1F93CC3F80AA73C0C411EBCDF9A0468B193DE2B4065D762BFFF48EAD64E3B447E2387D5F2B7189DEBB4BF0CE42BA7C156BCB5C6620D4D39DF2F8B00A892E0BB4E02D8775B6B15775A30288D9FA6924B0FE17DB7098957469AE331083E62DE04325EA38666A7B2D463CF4FB943D81D0037B97376A71309F1994F2F0E3F8936A9E97C65BCB6D9F4836814DA037AE095C9F17081651CC780980B6A506B3B1AE93DD2CA99E9A20E80C92E803E27BB055BE9BA5A2928C70974835607CB37932303964C8518D6CA40141A99487E814AD69FC6A1E38E3EB135C2EBA16429B6291A119D01890E5ADC0DDD3898DA5E89F525F77FCDE451A4B0152F4ADFE4D4A788ACF4E7D273A742566DAAF3984E53D070A2D0860BA2631E01E410B8CB54B876F16586ECBADF3CD5AC031221025398C0CDEAAF986BD60D0F89AFB70F495345788EAD47211F11CB203B4C6C18A1FCBDC8F35A0C00DD37244896A5FE75FF6812181BC41DC01C8C2AC9FB7CDF902EA3A58815B6776B6B513CAC6D63BD49EBB69D0ADC8ACC5774D37F6AB5676209D391BC43EFEA3C9C72EE92E82B92939BF6E0315D86A321DAF795625242EA49FE39683F00FFA42A1D1423BE0E65B3FCE725C2550F65AB6212A2BBF81A0740B020ECF89C1879C95E4BFF9708F8B5D486EFBF79A2F31B36F6D570A8DA5DE019B41D1C73D2FC93AC50D8B560465C70E2BB7D09D833BB6DCCA4CFF53FB4DA9203AC35F389DB714190C7E33500CFBFF6EC0535736C619C5FB796F7F5248D6B8F85D975104D4886183EE96B74837304B499E4729B44507B88CC734C0FF3B03B0C3C76A8157449EB6EA079D3E7EA58C2F3A6EBA55F9998062DFEF96A28B7269212D155DD5666BBA04F440C334A8E7A72369BF33685D30C5209DD0EC114992F7AD3B462526C9F6EF6DD71786BEBA1D33CC01E0348220A567533B26CC55D8911B7AFF7E51DBB3A8039E42530DC58301476926C5A3650DF72B8D22D9CFCC9431C0E5DC0AC001865991A44541794C328A2C0BF361879977F885BF7FD835454D48E0BC9F404FB00C3ACAAE5E1A5D92B6AB65571F1D1574EE5F252CBBCC3C5108F0BFA3D330F798E24C2808D675F89C25408CBC293D360DEBB3ED96D831FD3442A02457B782D243678E95552A0128DBF6FE5DB8017FF12C477726A6745F2777A25209FE51EF9B82F98E3B1A6A7D84115961F6FFA9A0874C9F75465205CBD2A2A9FFD3AF12823DECFE065889CB91A18ECA2B714702D07776021C818EDC9988511806AC0B0C4F3CCBA8F8D020168A69210323EC8E1DEAA9550BE0FE4F4EE5E5CF266F1334B2A5B1B7B98E31AB268356016CCF74C169AFC12B3B5FB1BE06F65ADAA4F7A36C8BD5F178E5563DDE16E5B4BD9E0446A8BF89C6CADC9E09A41D970DF76D4791DB40F405B278344B307A9DCA4503CF5513EDC72135D2E461918769AC3086B87BE02AB88CF3183470E1BE99AE3D2F910ECAC893AFE927BB93CDE81EE6E9150AC929DAFAD611991DA79DB149F166B149AF6D53C23A4FE156DA01C92611BFD1222BAF006087DFFE618C03E3904002BD5DF3F9DEB70B41B9C98962D9D57225208A2EF14CAEC3A5438D255E03F4196AB8B3D73B4C314AFF13775EC305CA6C24BF90F8FDFBF9B59498402B28B71FB9188D8E2C45F931B6188829EB02435CE56EB6DC7DBD0DA7F9E5F9D06D024AD329FF7AA120EB3922003C4D05A4F4DEAE65064376FCE01E33B9AE7A6668FA6E031D2D1DCAB1A86228E5B2BC9BF0C655734B61CBDC06680046C92B4983141ED5BDD83ECBFA672A1030E249DEFC27E75E03318E843DB74741E92785F4C1D84572C4AEE4824FC98601D09F8223485227CCBDEC22C886E284A15B8D958169FAAFB306913024F3A54B25FA1467C159A2CF7EA8EEEF718B4C04F4D3D7279AEE80163760DCC618D0D0BAAD5DAE148AD75779832884017F32108FCCAA01F4AD52A9D30E9F3E19D225F802AA6D22811B18AEF6C7857A43C28FB5767AAFEC11D37A28CFDFCA2D38CD1FFEFD6C469135A98A3FB8BBD46FD622889D3CD80C38D12365493BA2CB0C5AD169CB375B9CCC5FCC8E83B2800F761CB6CB9BEB24FFA299565A9939A65DC32C3CBFC732F125A1BD73C23B7AA68E2BBD9EEF9966F7491A999BBC5CFC59402207082940ABCC150B4F3193343F983D56B357F379C865CC557D6B9447FD75D250A801D4B8FC4182B018B8FE324DC6852DE3BAD2CFAAE823DBC025812D7D2EC44E64E0FAC4C6201085269E62EC418D7BFE991176C1C43731A3C59AD80CC6A94E7AA440BFC8C51E3F597B9707DB8BE976993148D7CCA8698F23A9BFE2057A8C1D2E7AEED6B726AD4770DD1E2A535BDB63A89F5298E4D7C8687BF7E6750C8E1C78A6EB62B7EF9215ECCA2CAE9511E4870A1FCC7121F232089031DD68CC1377741E722F0FDA65FA2F19C045CBEC67F945E3C4F9ED80AD8EA7B6C6C7B11EABD6319518168F56C74B030D4C1EB099E8CE58E2FB14A3440D8C340186D72669087C3871DEB4BABFDC41F7683EFA0DE2902D8DEC31B99AE447104AD3D56B97BFB441085A0040C776BB899C96F8EA5457600A6D1E96DAAB10D639B2A62A764979D7EF5393526EECFD4C23C7DCCA711DF9B774491FE56FAF07D45AC8ED3E13998366660715E40CCCAA29528D45E2806A9E26F0BAC4F9AFE0DF05379F1E181650D969A95C340F43EA723942CFC54FB43E7479E0048EED032DC39B1759CE7E05EDF918DCF920F4E47F2A7FA8C726727BF75E061D24050F68B663CA51198F6E691A00694241461244919DE613F7A466F714B5A6C7379805563B59220C658682653E764C2E1E87319D263DB62A5C4AC2D96F30D79BF4ACE0672E88C972E4388248C7425EBA7DD528EC519B74180034DE04CC0745E8CE4AA79C31CA03467482399A56B65E3B4F8EE0B418A6E69C49113232CE3DF41DD3D8FF267DAD485E8A40933737BD293267AD42C02418C1CE71244A7A288E8707B970577FE9C6E8914F04CDD97457C0938B5AC15644AE8D2A58E8ED653F9863581A078EF850B58D2803876FB24319B75E8A8A128BE7A10F4868A83476EFEC19BFB711F32BB54B1D9EE6A8F754F7F6D38D5FDC5258571A690D3344446E5374D1FBDB66A816A7163ADDE26AA651AE428DAC1688EAC1E8F4255F289A42F02900088DFAA69684A3EA154A9D3A4D7D7A91A776346D6E5C01CCA272EA4C01BC60D81730E720E256B9C21985E4EC8D8A6610AC2957A3C84130F0ADDCFD5046BD6FFA362AC5B48D26BAFE19FDAE9F4CAEA89FC2310970B79702DDE475469D55D2BFC724319A36292942B6990E3ACB1E1566F47A52220685942BD061EFDDD0DC540D54C8CCB4B3A223F1E5388F05E36863CCC24523F262278894D9E43C591B0E7A459EF1A22FEAD7AB176CB54A8E196D100DBA0AEB4A22F3FFF7F7B68B5EBA90A72FC7A973F3751ED7AD9046E5621E804B6443F7E9C33D42EE11E5184DC1853C5D5217690E64D25304A4CE298D1105E4104578109B18E2BF98D60E45477AC3A5D71D57EA462FC5C375DE0FCC82D618FC572C9311675C5AB53D5D98D4284832147150FFA50E5D10A456DF6DF5CD1F1C30AB368E7A8E34F6D7C3654857D31CA3E2D4DCEC9F06C333E6A722455D331D1B85B56BF1CC2B07F05DEF06694143B7C69C3DA013E9A5D29C9C03B9", + "context": "F83A77C0DF46367DEA061DB94672C43F0998536DF42F136B196E57975B7AA5E0BD497AE63870A2DDCF5ACAE70A35C7CF85E896568873747221B030812305D7B4EE27EE0E424927A0EEDCE069A1341C49F07A9D332E9308AC57BC30601090B9B0C36B1C267FB74A221BC4E9901FCB2F51104012DCB69B200B4E6EC58C6C4265D76D0034D1862C8A025653CE4E9E561A1D499DA2756826B1F83DA35309BAA176E91388E73AE878EEB3B57A0368935DAEA2787F2DE32C7860543B1D4975E0407C5ABC62AB4CF8929D7780CFEEC87BEC158618334A36FB324CBFD5DFCD85EF6F82A4427F54A9E4C6D5C2B629167938353408A339E462E4BFD9100B9013CE5553A0", + "signature": "AA5DC266B9A4DBFDC253E67E7E12626AB9249F338E8195F66234C51CC108DB47B15CA746576CD038E59E7BC5FFFF7A72C60B2736779C6F58F329A6CD06F9C2B87E51FF02F785E95153266BEE3BBD1B364F8586D23FBC2A53A29407FBE17C39E2F02051AA0072059EE78866CEFDE1CE61328E98095E4A7F4EB4C4505B3F47831613D5AFE734A5794DB406CD33C4E0C3DDA9815C18202CDB54F91E8A25CF4614055E5E9CE5882BAE48043E4C3E80C3128F4CEFE21157559EA9AEFB032A3EB2F5E55B6940B16FF55AF8BC704D806199B0F61612F090BB1ACE2E371B54FA365C1923A18104D2FE438799AA1DDCDB9285453587870BB1AA371F0195A2F8B67D500FFFFB0993C2DD07751ADB2B8AB73B35D7232106D54B18341C9B1C1F5784E3F1FC3615403B5F04384A6B84027D45159493C29903FA021FD71B2DEC23B57600C85F30D69A0FACD07EB6C0D13FA89988B9620EA9AA1776EBE1882B3B19E0274B58E900B547E9392C9D57A67761097825BF344558B5AC786711793B8375CA305F9B390E149617141A0B983971002BE69B06AB7840C15AD58B1700321B0B34CAA0BDF61CFF263ED25B6AEDC2881F84D1850B3E3D189FF2C8469EA45EE7CE86AE0357034123B669AA731557F0E82E5DE939BA3A637978CFBCFA7D69D401CD5BB89D95C842F256B175973707B6FA8575B950D74EFC51E463DDD9DC90E7C2FB40DCB3A319EDF21EC0FFA765919B0335B21D3746797C174CAB7E1437BADF9923C20E49622644F6CC0C7256D819E98C2573DE5BA04D3724F4BDAEE5D27C6056ABDE265C709247F2E128F1758C8A439CDB7E37E53CE24C47C52CF483DD87F416CCEF7DFEDB7FB0B36994439FB445015E031E155BFFBAE70CF3050B990B1431CD560E62A39CC6FED0E2442E29DA95C3F25D6C8A2E66514D3992EACC6ED956753A42969874622F0735E50001700AB3127C60746CF836F799B73FEE3EDC4DE4D36E6CF533465FBB95A4FCAD82445334F2730EC0E2C4545805D9DCAF567ED0CC1EA5205D2579070C139B343137FCD2C9C03EF27280E063B5AED75E913754C4C92E844D85BF952889EE4CF0AABF3B1B564EFCE99AA28718EA03B5892932ED5FF5AB6F61F1BC665D2F376134E0006BE9CBCC1B1DF9AC43DF804A2EBFF743B59059BDCBC16E51E0433E767B28232448A1FB5BD30054A467298BDD7F6F2434D02A67E7BFA372F4B7A006F290932492A8D2D888E20542F62C27778B4A8C13048C632167322159E4D5F5DF8E59CDAFC6E82E104FF3335D09386422660C21BE827EBED0AA271C6E0B2C6D62F15238F0982B691EE0EAF78F1447A07236EFDBA9EC4AB04252137BC8B6820CCF96F84FBA4D075343CEF4DB2330331D7431D36368BFF7126F4CB06286FCDFBD54DECA2869155B5F4B1989454EACA25F19D7EF48B9EC27B24F464D503A11E5617CF79E912A6F23B0108A635517CC5AFDD826807D4B611614D8E812E248659D0C87B4FDCAE266804E7A0B06D6F40585507400DA1CC7503F2C969C238BD73C71D23A1AA934E0134A16B71B3D928520F62646A2DAEA603527E329BB3CAFB9BD7C6F962BEC18FE9FE7CA6A5C21CD57CF65854B5B5897C20CDE04DA27D32679494A5AB52B4E63CA0CB95CC2AEBCE480F97BEAB164A79EDDA34740D1545F388C97CB885101BAEA18083D143502D6FAE97538D0B47F0A27840436460C1BF3758D926658728236086215D9713783B96A47B93F92718D1EBBCC8644F588DBD2EC4AF7F4854296D4DEF979FC482219F983CB8593F3C1E1728A57CE90B5C37830EF17309054ED54249221EB9D1E5F4A50D55EA9C0ED64DF98A8EFAC66D9AA9BCA29843A36E995DBCFC6552B45D6C3812280ACC7642C7155143A5054D1C5806D6EBB1AD918AC1D90E346E0B3876508635ED64BCF51C8E289E77FD42826C4D894BB9C37FD0A3C53F64372A2183FCC7097045F661726B52A84518AF06205C3B7540F8FA5AF9ABED0F2FF1DA8564703945225C8C652E95EF30F60F6C5E4EBF123B8772635228C44824BE4651A1F7F44572C3AD4DE745D4656E898DC1BDE8B79FDCBF4C7F24027FC8D0B1F43C8CA2FE8AE2E9325ED0D328BA14D315B849ABA80238B4AA881425EA8A002C3ACF2DBF30EFBE7486C199F2E884A75CF3724271F077DF15C434C7CF94E27A8A0D8ABE6E88972873C9D7B4C03BE6D4F773C8BEF0E64394211EB93AA630427C61612D33E08A78EC5E0134F0F21CB72A683E36A825EBE579739F4BA2C7EF59223450EC7036DD56833D182918F44F25C4DF034E50727D5CD3E94B08746E8131D4CDDB32F26E8D2B931CADB0BE023049CB5F1A1229868F3C96C8F93D9BFA07BE9144D97D3DC3C6605FB858CC0CA13D9A2AF63D9962499C45FBB702806994AA02A094F2BC42F8F4D104DB69FBD9339B0C00B091782B185A36992C9AB2ABC9E5B2417735D5108D6BFF289D3E931A89E34038B4A652E74D8EA1590F8EF364F4E6E79B8D20FEF5D0FAD563E609019497472B00230133AC290F84C7661C364A6140D6EAC25C5E8ADBEB45DFDF17687E9B1EFEDF12208059D336EA79B9821E5FB69965ADFBD0878553C6F957B1679E3D2B261FF189C2E29E801E7A0BDBA53E64106D7B3EF8B8CFD3BE8ED719E879F42055D1712F296D55A37C96254E2FDCC044FF0B1E90DDD1A2B98E37A9D36B9FC31AF8F37AFCC797CA2BDC73C7A56A52B6DC030C43AF2800443E7F41D9367FF407C9D9F9F60624CBD668EFE29A543D6BAB8A3D2EE953E27EB2816642F771982A0768972645C5695985CE7B430A898FE041306DCD9D372AFE2788ABA18A5EFE0FA169156C846420AB6CEFFE235D4E38A14BDA26A33CAC69D59375AC012EC11CF82D4A66A9057E29B89AFC38D319B576C212BE01FE0F7DD90C9827A5EDA161F0B5D30ADB23EDD65EAFB5B4B59A57188F7F03D31E0F060643670E1997E3EEEBD1246283210D899ECC95F5E941EF6B299A2A4BDB3EE2FA4BE0D378EE06B94470136E85B64FBF40192252539E805D0B08AB23C3455A4A926FD451794E1893E9BD7A5742B21F401CC27E864A7684A0BEDF8C874B458C2B8F555B3647E5D804A805D4C5AF11E9647D344E9F232486A1521F9BCAD551027278271D8FE0D0616391308C96EF24BDD2317BA284428F88496492D2E700BBCA0277C1EB462C7CEF2CA4E61F532D85DDB912EC001452BBAB8B6FCEFD4EFD2386C78E61E3C014C4CC56B3B27835336223323C5A30152A7D065B768C7ECFA31D8DF942968EC16234350244F317C042B02D3509AA036E4DBEC1D2775EB0DB36CE841CADB385FF0F04996BF430571F0FD0F9C9E6E3B34C6B465A505E9D56C68CA4832DB655E75A285FEA26D0B7B5C3B69646B6F98F78DABD549C15ABEEF0F1DBB67271F4964AAACC30BDB4934926F6F76993F619A2495E0EB07F17729DAC3EBE8149773228E721AA019E07AC157B5844454B4449C4DD29420CEB2BEC3A79D9490B55880CBD75C5E535BACCCDBFB56E9E6B28A808E51FAF281D297992B0BBA7D680F18FFE213528C2CDFB30B7A5149C2E909D5FD74F6F3914ECF8258162BFB9E7D2352201F134682C45535E70A1116A022C013CAC12248309AFD6AECD0B20E9EFC07536D933F02A58AC96FB6B9148C5FA8DC56AC51511CCCC7AA73C0C64D8F0BDF101914B7710E642EC6AFBEC04C374FA69AC2A312443B143493760FABBC7924C66DA0C340EE0A98D8AC254E288BAB467630675E439D6DE80770237374C507811303338681BA3575DCC03962641C8ECABD54C84679EC6D5EA59649F72809A4E04EFE0D2E50707F5AC213559F984850EA28040A27D0C7DD2B60143852B21957A0D8138585E7874540429812364F7DDAC8D51AAD8C025D57D515868EAE7B6DAEA9827D6FDCCF7CEB4F377772BA7A4AC1864C838687A1E6CEEDEA688B57FCA2F496032AEB87E50781E30CE9319E068106823A27F2A9C7ACC6B5BA5895DD4D824D23C91A2F54FAE0AA868E75364ED212C6A1F2BEA8C7DF03B971DEB9BF8A43210F99B5D53030806A75ACC7A30148FFEDF744F70544B4A887EFEC96D1AAE0DC7B62775E5F5B717538C4076827B4B91662B22A3A9CC1B41F4DEDE5C97B2D6EA426E92C3389FC165C326FA51808E29FC5533A7165F736B3F5FFE362BBFB98DC063C44F052A01724AE1066B6ADCAF02523085269B0C517225814EA2A89C7AEA7597040C0A22D2F6017FFF5F6F80DCC816C163E49BB4402C3DC27B048928D7A48624FF101DBD6C6A914D4D56E25812E44136101F4DD13FBFCBC0C0EF8FBEDDD32821D71970A0B1AB626234FA89BA4F8C02C51E084242BB96D887CBA207573EF7578FA48160047976B7F7048250A1DF9628CFC5B50F44270732C48D4D039BDA10D294440841B54CFE84FAF4BDBDF605DF4C6C37F19BD08E18070FEBC64BDE8F994F095DC37CA52A0C6450E344B452EF3EC633A09F02431DA3C8AA6E44D3A416C323D874BC889997205AD88165B42268C4D6C7E4A830375E70CE0A08A5182223ABE08EE6A6BB0B09B0BA894FBBCC9864522386DA6DC7F303B2E4CF007C6C3D8B13F6F10AF578542913A837F6B23644D0A196458F805B087E063ACF301DB43CC2B165F2A736D8F527A4EE09FB238E70665717655CB1B230FE92668D8BC9C1407A9F17BAAF9D722CFBDF2E8B4C12AF1A016D79A3B1EB7FABDFA1AA278E1ACB331AD936760CFE2BD41EC9AD42CAB2AB0705A9C6B8B518708FE0BC07E2A048E7CD4B287958D71B68779A99840DF2C747EB2763425CE26E9155EEE9139A0804ABF048948090362A18F89A507498061689A2078F0BF01CEB373552DADB9510FEF5CD33A0A89601060AC57663E9BD0077F1DF53A88996BA95593617C9F87010107A97E069233C5DC1DAFB29715C3B395322BB0886631B70F5F980AAADB56F4B40EEC43A4FC881EECCEA0620E791C06AFA0BDE2A802258EB239490C02A65B033A0757AF572510C37A694EF3B8CBCDE60CDC6DA3DFBE104FDE03EB8FA64C9BB3F3D3C9BFF8B34DC9C3126875E0B83745595782456C7089CD6C849BA44A21CA7BC12A7386C19CB5AE85486B7FA75D7B94E1E424E83829B7DD8EA7C868081EDAE08EDDE44B52AF5D818AF30CCFCB12455E61C06D92E257506B5C6ED3C1AA4AC51EAFEEC3C38E0966B339815EBA8357DC6E98B62AAFD561AA8609749DAC25F6E2187AB0DD1707FD2B63D28DDBBF1112E316AFCE7CE9C56BADC212043C0B5D7C150020BAD64F8CA9F000273A8D17C71EBB44588DE5A5DD97DC0FC2B6715BD4F4562275B295FF0123B55B04F51A6D44E37760A870D768B7E5596E42811C0C48C7DF7414CEB177E3E3B1C96E47E1363A670D407924E0A12AFF59C0613F49F413BC18899B37B66A7CA7568728ADF4A3AF966611CA47943A016801FCAA933EB62B32C9CC51810CC94C75B74A76169D780C0449CB36DE8CE79160B165CF479648595F1090686E3F8916F9FF2709F2EAC613B3C7AA4D56A4DFBC1808088407BAEAADFCF1D7DE48825570DA3ADDB9AB880A9050DB5C85C0DBFBF09C8731D9B374F18E34E542706D32C236F389C7979838D9CB486A87B37DD98A9796A2F7726A05D097E8B659C7D115C026E7E9E02E76B9ED888EB288FBDACBE5F266A3E1A81AC6D369964AE90D1F5C0C369055ECAB82DF6528BC5ED7128577C53BE92163C0DF87BED11C61AE99D7B7C3CF6878CBC758099528AA2AF2ED45B98256A88F8B7B27471D862724299D6C316A3DA054FE8F956A11159C9330C39AF87C91F7729530CEF1CE5A3BC378C85E80F96708F6ECBD088888106781D9D77DE614666FDF738C3D791192F98B319778A328C5DF6B718FFB17B1E1B27D118322A4FBA7E3A6AD4AF54157F74E9E602ACFF771BC6BA0270D664D7A6E9706071A85AC9F2512005A8D5C765440A6510B6E1DFF23E19EB64BA8CC470C0FD8179161EFAF841718BF9F7C5CAB409C3C5CADA1227FEE592A63166A9CF9E743B15801EB5F1A1F768895FC02BD12277599C64D02CEB91C9ACB6537CF904210CF4D8AE5C0ABC4C92FBA52D2669C6F5E9349028E5A0D72E8230A25E15C98AA3238A7CACAE7E0159D0AA74E2903BB476AFDD1F071A6A8219BBFFBB424019D5D2DB3BFE5A96173A30EC56BBAB097FCFC7689BE475AE68060DFAAD63F8928DFEAB88A72925653B7A8C19E3EEA6384938FCE0B638F357EC2379C9A5A8604E6DDEF6CFC6F8526A7B3E6AD0238270FC687A5E1A73AD8C020016D0532D36DA8BF9EE945469ABE03661E2659B92F1FBAEAA7A5FBC80CF2315B481DF6C73EADBF4914749243ED266381CAAC8B4BA8D0EF1BC6042E12E8217F4E935B404662030E11FB27F0A4F3BCBB71FE2467ACF60EF02C0BE6100503E9E0F610B78B01DCBE3EE1A683D9646ADC15BA06A8D8E13F6A76AAE28BF7A905A696AADBF3A087ABC7BB0E49DDA7C6C6D1B657F78E173F1AC46B1FD241BA4F2E604E7331562737192FFD42B3829C130447099C9B48F5BE8BBCE4414F8D780AFC955519D9B77B6959918B990670117D91FBAC359163642003685BE20613633BE7A7E33DA3A4F3425DEEE87E0047B92FFF4102E5B1B736CD8A39EC0114197E2010056A430DDE7F0A58DA306D103352E514A57731A3C88CF407FF9E0CDD5B724250DA34DA3EEA87F7A312BAD782C7823ADD7E916F7297533A628F79E2C7FDB84DB81B77D6E965FB4BBE0146113B194E498DCCD66A6FAF0809FB33DA4E2D84CC3BD56AE34F1FC3DB75F7D70FD817EA646F527E8ACDE8F7BF66F8802432414A64A714F505F84C1FCE09D6ED7B2C0DAC632CD7763BB59A92663704B5F778AE3A2D83F51F70A5BB8BB758F0A537CD49944FDA642EBD7E07A5F6C107C2A2CE045398F9419FC8CC161ADA0EE0842A0EFDC63627A9347DB4BCF4704ED5B429E6E8473EFCBD18305AEF3CDF5FE51E0F0118D32B6062BE4C419E3333112191E049CE652B5ECD22EE3648ACF658A9EE553EF3842CEDF81A0DCF98FA12D5E541EAAE9E7E95201DE109D7F4ECC6FA4B95F7A861EF4C330E78558023F328F5B97B1270A758A47B0BC42675CDAD92AF6FFF35347B4429DD74E32383B7ECBEBE8E5C7B9F6DA955E1F0B1B49534FD001BA64E8CE92983DB8EDAFD7DF0522A92A192A03B2CE6173FFA5BC73D38CF103A54F774AE67650D0841178D1534649DE2E10C0EDD7F1329F4C948A1BE0580AB0727ED6ECF2B09F93FF00AD0A2AEF834226786427FAC0DA561247912DAF265E7D82667426E80068D70B62D5CD3AC399EDC236913DE61832C5167A35F64E459B5DC2F7FCB5BE2D3640B465E7CE7D60D61AD7D80C86124FEB2C8014EAA7B64FACC66345FD71820428621CDC58BE6C38E97D23F5C764A36FD82241777CFB5821DDF7A55ABF28E6A82EEA25EC57EC47F29F2C3FF937CD98B3D7D63AD2CD801B5B31DC8127A2A675DC8D34CDA2C533B83A7B8647DFA4CAD28E212FB426ED19337BDA4EDC8C15494BC89F08F8C9E93E8BF93D9A87A50E446BF14E5BB9F99F722B7758A3347EF1871D6329E5E60E55656B0042AF86E4453773E4135E8247123ACB4D821917238AC5013D8B93AA9AD8220AA8EE1FA8C56F7C705AB8DB345F7DAE14C755E391028F1182C5F2E059E724608B683CA1D630C4E0C966C7A33293D61600401AF1776F61CDCB41C9E778585819419CC63FD146ABE8775BE129BF4C5A2B942FC247BFFFCC887E6EC1EEABEDDCF96D6A1EB162795C83A8D3F4943243C9BEBC7DDD65567781B993CA98F759D6C479EF2322E6E91D93C263772DEF93FA791A518109C8B45AA2552C15A6D2DB5EF5D1B9715854B7C2C42BD1B11ABBA44B2A7061A71488E6608570EB5C6F82542BCA5F9D5F7F7CE39E80007DA54C71513BFD1247ECD0A046ACE052620D30830B67F65F9487CA3CE8295DAD6168F89C84E2FFC80BD68E2446296C08E7D02DD54A04ED84079C12B63BEA9E4175F7C52EB0B067B25DD8917B7EFF88D846CFD2482F8EB6AAB7654FA1B58E0B10B28ADF2849EC1178A20FDAB68BD39B23E90CB256DDAE5AD91C13E26CB242AE1D073BC3FA3A69F64E048F855E22F520F6A0A37871DAD545ADE27015C1D6CB0E83B3CDE2DF8B45C33BB0A2F4CB390A92CFBA8FD0A1472881574135387C92D178E68E4458FE7DE9ABB6401602CEE837F3E22D0E3E0EDA0D04515006BFDAC001805E23484F8CFD838088C6C36BFE4B2E411A927E2C356B4EBB1B3CDC3059F6D12824A41C0E7DABA2485096B2D7A22DDC604F7D9BF3CBCE67AD94CDBE2698EC47B37FED3344DFFA86908BA0DBD8EC2D1A94ED69B4D883ECA18708E007D1C9DBACF56A1BBF1CF7CF100849AE706CDED934A6FDCB2A033F43148F0C3A772E72477BF80AC671CC548C5EAA0D3BB39BF227E6D9A3DE32DCDBF64A73D4D26C59AF61F2A0B47193159DFBC09C3945B2ED07CF8C44AF359EE3FC0EF884D82CDEBB6B3812C1C1E4D53A57E42CF3203BB5B0FAD2F9E923E73CE06336ED2D99F2FA3E58C4E21C2E9EF006B6A3BAB7D74D541566481AEAF828306148BBFED7008F0F9A8499549A967E5A9A343C6A4AE68490A527AD9CF0AE8E18681CBBFA7B429B89AF9BBF14DEE870E904E294BFA1284009105C7D099D3992276464CA04DF5BF34C63BDBD6D9E4AE8458CC4AFAEAE982A7410794665070995B80228EA650758979BA7458DCD4B88411C5AF0136837F99B1E5B78F84EBDC7F8D0AE2D82471CA1AD95B53A2A55FAF100915B881CCA5D75C1B2CA0AFFB2D70EA0B1A804C0915DB22C893385F15E7A0399F38A32D527B1F9CC43748B111A5D69562A0673F6A64D1CEF7923120C3E50BBE185EC7DA4F68DF1DCC37823B834045A2BFC7487977EF0FDEB13CA164A9DDDD33C940037AB6F8B775E6DB3F08A174AE38CEFCA660FAE8ED56FCE0E06655C802BF4D5C82F15E530B6F8FA07E705442AFF54C1BCACA831CAEE03CBA4C1BA9825C57102A8D22A8B277ADE1B1EB37B88639C205FF62E96A89315FEA6B5DC94CB220F41E724452844B1807B530F527F5F759FECD6829B37A7885845207564CF48AF9501464A08EA45A7FD375371B4FB421E2FFD1BCB3D4A5A5317B4EC30277EAF673A332988E50369CC4C2879D130D398BD1708474AA8D96402235B824270DC89172A3DD4E403FA6A0D519C8F596917D3BB0A9636CDC6F525D5DD7513ABD989D0405A108C4150AD3AD9A5CA785C260DCCD0B7075369F3D41FCA5086973303E89867B71CA0C53ABC51212124092F6F095E4A16CE2303DAC71B21C2348418AFA6E6A6FAAF1C62C427D5D8C3D3B345FFBF825CD8ADFBDFACF9239CFF9AA77CB0296445E52CDF0A76C09EA0E3DF564ED8A5EA650E4B2BA04DAFE481E657BB0156EEF929149EC7E832F920A07FBD5B8CF00D86B7082B92CCC0A5DB1664487B562B4EA22DD13FEDB322324632C36E7B7E24A52D30BD3ABB125C7517EEDBF4D099F9D09F0B86EFE7985BE266D78831ABD905015DA0BDABB1DB570183D915A351C18F20DAD5D069E0E1DD26F7E8958CC65606B739EC1E79ED192F6024595D69C326151098A25471E06B61FE2A2552EAB5D42471D6C0A5FFD20D1DA4CDB8035B8FB598B48AD6EF8B958D5C7FAC05C5B1C9299654066A199121F617A9F8B9E57D24BE1AB1F037A06B11B1ACF6229947FE61567F4E5B176701D34679D93A9BE2FB6625BAADF1023F2E6721CFC97C984C722FFF6F99307D4379ABC8BB4598A5D953989AA81417D99F1346766A0C650F6A7CEDB36DB4877946D5D6A74C224A57BE07412E323A15E724E7E157D55415A74029718B5F150F9FAA34DE437FDD19D9FF2E0439511A5536F7FCD47644B7DD8F31E193C3FF5C061B83B2305E68DF2A98205A3C10802A802F8EB5A3F0A46F3FFEDED0C04B0E5EAD9401E10BE8B05433187D6A3C37A46978E6A995678EA418049B4E73A7A7A62545BC641E8662D25D4F11070A5516A8D71DCB4129ADE93E00F633454F8BD26FE7458B36DB4761669CD096B5B64EBE03960C599717B4A873EA160B12F84BAC31346EE363DD1150FCF1931DD068B18C56E20EB0840A0CFD7D80CCC72A415A9FEDCEB26192007AAC43DE70DE66AE1EB54EC1CC2205676C218D5722E605619CEC08DE6C583EC12C4DC9E7B2B065ED294448BD62824DCC6501630131E370E000788078FE9BA48F8229CE2E8DD3D18D4ED5EE15EF352C623B1250191CDF60B8B657A9BCDA01DDE1F912BEC7D018A516F749613E1B47DD2531659C6E1F742A847C641347559FE140ECFA0EE4C97482A201ABB30CD5CECE364B418C4FCF1B1E1F17A860C3B97B13B349CA38865E4A5BF61D53BB4136DCE58006C837263500777CE842426DDC9BF3D01D0D2C643B06227CDA3CD65A528D21CF6530571C120E7C40693EA38C4508301F8890064DB372D908BE1FB97DD290128D36B560014BEA278099366AFBFC80A48FCD6F90D69EB4030A91F276D31246FB17B8A36CF5EB9DB1FF0F7AB89C8C4B6B599F68C10DB60C897D488F4EC19C80667C013512774B037DAEC78C7F603FA00069C42B81509E43B4295000C281996C000137FB85E42B3E6538B597613566526EFBB6CFF4D115E563665BBFBC1E69CBFFB7A818240977CCB96607EF98755E6073B4C30595A5159161FFA4D83E9D9924D04A6B630051971D18D0E577FB09954004086BF0D15EFF955C95BD89391EF40D636C384963740A3C6BF6F725E1801B030B0EFDD6CA936B36C968E8112F1381C9C2C320BB99189AE373FC1C4ABEEB1AC7DD4C600CE10C00FA4CBBA28680B81C4C3E0845B360E6B2FD0703939267024C65EC7E5E4BF4A50053B744938D3D017644EEC6DB9CB1B0949A398093D1A35D2E5FBC6E0B3E09294309B949AF973E3A2E4511DFE3DACEDA2D8DA52487D7C0EBE7681ECFFA9F28A8A43D67E46A05C3DACB5A55737A64DE17F5D6037860DC98474E34FF126E4061B3971CA215F7983E7DC01A985C6E1DD6B8FE4CB8963CEA7FD5977C7868FB3CA056ACAB5B4E4EA6F5AC5A9F6D997B217744AFD7DA02EF3DC85FDF3FC4B35085B683E59B277405A9F53BCA88976A5E51763DB17468312BF5C5405BE25E1B976E69E078CA5AE635B6BCF3AF67CD77705A9C3FEF7099F71F2D1FEDEF2B822CF9325FF8C78F0C3A6BE2C06BCE6611D809F51922AE0A62D40FD7750708DF574ABD374900A36A543DB99BE2B387BC0715D7070C5C7890D21E213374DB12F97293D3914487EEB4720276D99AB92BABC4EF000E9C28CD659B273BE58EB67683884F35FD8269263D0CF5800B38E90A05F7B19329A36589CA025AF3C1897D86EDFB2D8EB31C6A114DCFA44122D7C9D974AC35014D57BCAF65942197F19AFDDB00024C62CCDF7DA9EAF728D07F4009BCD2B6947E1B0945C144609FE4A42C60714408D8DF38DD625D4EAF0E96314698AD0E0DE67C12FF0EB599DCAB6E2A06AEA448EEA7E314F79D42C0EE8D3182644E9C45B597F379A010129EDFF7B1746E3FA57FA6796A13F7C0EB092913ADCAF27ECD68211363E85659CF46DED26A11304E374ACD8D90F6B10279126D9817E36102F58ACB9CA38FB84D8EB89261A1C7150E592494859175E819C148F6C1367E75B1697533B63D5CEFF8C2957E50149A75CA4A3C581A8FDA011554E04E78D2B3DA9728B43D4F22B5ADE7E7D8225F1BE01320ABFC8FACBF6FD20A1CBBBEEAB83C8BB5C553AF3D67677599376925D0E4B47427796E1D376E1E6C796462BF8B52625175B83D75691A8F11537FB40F24E625E22915B584AF71B7E4F224D55424275D9A0E8B96894FA9522E1BC9F0038EF019EF252478AA0D25C06293E2B0DFCD4BB0DF0C18527C5C86DFAAC12FA36B33D52C55C3BAE81444BDA7A5D492A299AE1AF6AE078CD85DB380B17D678C0CE09C3CF9D4A334C0E702828B773A15841B61B53ED56A4E52CDA8E8474AA436610BCE201211A1D69AF7F676243B00A08C46BB9DA7F86A394548C25550FFE238A68CC46FC69ADB649530542FFC065DBFD66F4A1695D035918664D07DC837A94F6BB96B8122A4EA7DAF0BA1CA00D5E24C24CFB8E31663FB5D9D653ACB931ED1CB3674DFEDB9CF34F6DFB20684090E10A07060700E0FB29C95FDE19C62C9D94DA33B4FF51FC84C3865CC3E9F10B1524283D997BE30DD06DEAC03098DE272574892AE5CB478E88AB60059032F770111EEDAE817C7DAB85F9B4991DF480D3099A8A07D1126DDDD4FC773CA7BFE8E47A24BEBB176D5ADA32D1F963721FD59DF83669D283EC75AC83F5ECA0FA70966425DE8632F01E07654B5DD6C9CDCBECF06E3597CB8979ED6F8F85FCD29FBE6E0B13F4FC39547F98897469571567C0C4C3C419E6F2B95BC5D1D783E266830DC00F1928B3961E0E9185B2B79A1C05E96BB6C982BFB5852E5FB681ECA71627E9541280CDDB72A5E0F2C64B58D50F586B5DE47CBEBCF384C2BF314D10FD98A1ECB27DBDCEBC56D5C1BAB4496489044F6A2C2BF9B2AE85A1D2C99005936A5E282E32E03A6B17A7D53B77A038155619027ED13C03B7DC079E1A8931B8F952D34ABC05910327E9D82CE794695C4EDC96EA58B9268BDA4CA5EB2A4561D74E3E133A0025003E507D06AF82132BB97507DA0606B6996AF39F7C8493F5669525CFCAF555ED9FAD0960A98F8B14A0A4C72DEAA2A36BA5F932C92CEA5D3AD0C9986D22AD05A8480B8E123E0C87995B0190C2DD7094B08F672DDC83DA200426699319C7280678DDCC2ECDAC81CFAEE84D6528AC8AA12D50907BB84A2296272FA40DE5B8A2D37DACDC0C17D70890B31DE8D77DB54CFABAC5FC4B12ED4C3924FDD612EC2FC3BE952EF159A69991011FC0579A59970BF7EF47589F241CB400A97BAA543A142E0FC571BFF51A90848CF00506D261BFCC202B2D03D8C654AD40D9A01843DB253251FB83A16E18CA259A6FA40E597FB39CEF13B45C9499B29A739F649EA7EAE85C3D342431D2EC589E077BEF63E943218C4BAE4E89BECC5BB4694B52AAA7C2F1D38D0435B4E53DE91FDA6AE3864D4535B9C9578F5826B5F3367AD446E5F34E3302CBF6AC0B50A09B138173BF69818B88AFA23A5E0D06C6D492044889ABB042AF8C043FBA3F45756003E52DC1573B08E822FE951B16AEA4B7A341600555400A9EC0D8D95EC9456231AAACC6EB7672AE6C3016600B6C842CC82A0BBBC90A1002D5BC5FE90D8CD7104B43B1277D1AF3931F3D3F68BF1C3699B7A497EBBCFBE11DFB5F18DCF4C05DD30D1F158C2C5397ED4328109737337A312EB5753335D7F8A09120B38BB4023A1F90E081F5C0CD9672E85FA54EDD7301A416D7C47768B7064F0456552C2514F49CF7A8A77D42E9FA5F34779B17ACF753B4620150C38A473EF092277BD95302F87B05EA086FC2E9AD492B9D5AD702582561AF6C8F1EE49E03859336711BEB4E6CC2EC07CB051AF8658CABA7D8537D829D26E9D999787FE45A33993182F4898C81045FD26CAB69FC3E2A0D950484CA8D49D536B66CD604B907DEF4AEF43DCB5ADB8458B8EF17A60AFB6316FD3C65F6871F10932ABFDA244A657DECDC6F816E2B85E1F7A5729D202B2E7AB3CB107A8238673E42CDEAA540D18C538985ABE8BA686A3DB5A59B4314CED6B9A604D9D9768E55C302F36741E8591C437357F7A480DA80B1EF66526EA066FA0F6DFD61634938F9D6120B56D926074B68140EE70B048E7D48A87B06EAD332BF339D3DBF728F2B6C7CD03D1BB11315F710C8277BD74AA62F9CA47614946C24FC185E02FA75DD85E40D90EED2874A282BEDA7680A8C93E46053454732166683156DBA97334C17D58BD05947C05AEA7DEFFA893C65D8D93DEE55768D0FA257DCE6B4510E9C2CA22DDF2D6E81A99CB63012A3742F04A95EC614F87B53A0B7C2DA71883D8719D6F33DD3DB2C351803E9F8D215272BEDDECE09E6342A17FC0694EE65F1709447D330D410C456146E26E2031B408EA0A9A63F19825244A4BDF569FEC7726BC23453C855DDCB8508CF20E252D103D2BF600593D60D90764297671554AD82E58D2B612EDBC3BF1B8EFDE36FEDC7D425D4F8215B7C40F9C79EFD623B996893CA572CD6C2C93923243A276BF5B63861FAEEFF352EF2593783EB91B085447D2935304408766470ED44F956C938AD5A4D2E0D7CE86E10DC39E1F13F3D6F6168A1891F7EBD106B16DF8F0B742F583F46300DFFC0FB1217FCBB498D427A3CB34236CF7C9242324FD9BDC8E857BD584579E84D6C6336C69EA0A7BC2A9B34220787E73C25CB2E90FF51A9273A0072304BFF13E1A98716FF76785B945A9626EA962951197E96A924C215630262E0E666E333216C2880E545692319B947888C573CB1808F9EAD6FAAB060EC18CB2D0FC5ACDCBEFFB2604E9D495C9E75B411B03EB200D99C0F4F7639167FAC966A3613D6D04F909A35E7E51EE31A0F25223F21AA42629D621A111A22D42002FB3756B1A7FE9C3647A7D8132E9E6A9684A4979FD2CDDA553AA836406CA268F001EB7686CDD3651BCF5D26D93C76118BAD9A026C80C1ED3804AFEE4CAC58146DF42C4AB6CCE51A72055ED5786C74E6556E9568B497C51AF475A9BBC86600C37AB40C11EADB997B7FEC74FB4F2B16ED37FFF0770D5B5B744DFF0CE7EB28D0C38E20C22331AAD58129FFDB8AA17285D6F33F9B0001FEB7FBD2F9027376C68B2B41A042973225A25D0176EC309F3C5F15FBF263CDD80295D04046E010B6500F1D1E9246B450C3FDD827431F5FE16059E15AE033CE37613ED5AA5F45609AAD69B75CE1BB1257391D514487E107213912355B7E79EEFA5BDEDFFB73E480BF4ED24BABE0B693539A458D1BD09AF3D04EB6D384DA1BAFFD79D86C7172327A27124A80A946192B7F24ACA797D1E7A3A65ED7F61B6BB8AC21527BDDC6AF07B905089EBDAB858474007C196BF969430D693EE72B24BDB00521C4C7EED7903316AF48122D5D6420520044D940547A83CDC23A61D0C0AD2E68EA075FA011FA22E1F8DE582A097FC93CB2BF325AA42BE9A28B126EE78A967E9A8C332DB4234D238C4A325647FC8A3BA7BEA92584BEFB07B79A6AB5BF346441E524A64280BC681352748A06C5C660D928CE863DD7D627EDDCC191769217FA64DA6779C5D3998DCF59CCA2C269DB84B1F938132E38898375EEF29EC6825981CFBA2C3AE50DAD4DFF4AA85DFB3E0DEBD645421D6C712739D650010711BC8DBC7CBA1F163E4277219329C29D1BCC5B4581D2AFCD48F370DE245F946D593DA733322AA92AC551C07ECF5557759F82064D7AE309C2A5A2A3CDBCFD5E936E2A87985B0F27AF214146AFFB2F681C2260B80D05CA01B65CDE8CBBEB7C4F63571DA71681DDC23B8599F3CD0BB6916A92BF7BA6D7A329011F2ED844495FF5200EA49FE13F76C03A223BE4ABA0C488F8BD70EE48395BF81E75AC96C72CDE655F21852B37A2A7F9E80EAD5F29D31EC6B2E91E20FFDF71CD0E94229DBFE82B6E73FC2582CF6CA58AC5A68B5186BE5EE0F5E2A8AB092935638D16ACB296C9E1AAD492E6041C183A2EA65F5DF33FB4B60039547BCD98E41E7A765173FD74DDC37C9E018B54A974A130C10093346A38C376CACCDE3CFA74E18F3E7FB0172F828DA963F3038CE22893C44EE5B4D22D65B4DA46060E1D9449C8F4665A974644412CF261F10455B41654CD41E989393F470E98DC816DFAB53E4F7782EFAFC0A469D474C2E834FF14A0B56DF79280F520980E8508F531E08DFCE1E300503F47F51D6F7937BB77F7BAF953D3A1E12048138E341B035C908E324C2FCE7D8ED632B52866B8C3966B326A5BB3D1B1330D410B3FA650F63CB180A1A2D794A4324914D540B1CC678801FA9FB650471D2D6361820C8E3E5BB5217219BE8B57C8099139774E65AB7165A9A453507805AC587E32100863C7959C8CAC8FA70EBD6933B48ED69D5C2C71E53B0141FF482D43600C16376034160AEBFD5CF4C26209F9F1551E11857B083CDDB926FF2601A5B69C5DA0FE4BAFC7606A668DFAE2E75CB61DE1D29C8C23ADA23027D1DB312BF55D1FD1FFBFFFFF04AD69CD58EAD4EE8FA6A888BAD53C08F8FEC7D72FCC37250931DC13B0D59F026DDF72718A12ACF75AE7E72E8E71FC58CF4E0493BC025428ECE95C40F712278648570FBCBA6922F5A2248CA735A6427512D509CA726AD65142B37F3C2F742DB9DDF3D8B23A0DDCD3E62536C9F77C4531065C2D84F28A83B074D9152B541EB630B27006AAB18A5603DE21E88E0DEA7E31A591F91C7160387C2CFB094492817AF1F837288C44C9EDA44C0ECB6207A2CE11F022E86385370B24E899E68B17EEAC7C83B81A72763FE8028C884461F6E4E6E9C1052F5B8D577BF12B25F82D2F5A3DEE973FFD5F5F9F246D19AF2DF22B205FF0A56598C9BA1A58CE5609FF8E91602308927FE85557B28C5E66119032363FE527E08037D3631577373801EB5D4CFFB776B50FA66E5C8A1D0BCEFABC7E57C08B9798A985A96076550CB5E0E455830E12923E84651F06396B3AD09DD6755F8C5A2EB2F8325E198E18B7644A350F9490754C4139F1E954E1EE9DBC5C0B182B80850334CF27DBBEBA4F4662DDD1EF3A83ADD9427A001D4AB1AD3BF2035F7487BBBF289B4F3F56E4D729E9171908DA26C00F960863502E208FE7911B2722E009DD6D530CB80A92EE4BBBF362FEC78E8A7115D035598BDFDE6503FBAB787A482E7F7C7B903D899D8E95B56F21FDC46687FAEBBC6CD9227A2B460AA8DB196FE8CEBAF80D974BADB7995B5756584105854AC82168045CC7FD2ABCFD6D00B67204103F45791B95A5187621A22B4FE291C90A79426D9D2DFF93830A46CA94A2244D31D946B95CE4D5FEA8E5E1D84C091CF687CD4A26E996239350F128D32EA91F310357D723D0F828E468A893BA43252B331F556B7EFE3193B483168E22A1FE346979DE80B8F777E6A8859159CEE0C91C578BA43E48027C14627AA17F03732EDC0782AF9F96D04E2372E209452A963C3C2F2C065002A48F1687AE7B50FC78E627057130618BD29BAB7DD27158B1A3102FE310069729B0F9FA13ACA62490FD11A887668806160A04B48824BAD0A752D0F60953B71AB20CCF9099711C34D739A3ECD31E46843A9826E5E1347067DD5BC8CA83C6DA111EA84569CDA98511412B5AA69519089A7E1E5847D29D71CCF9D873DF7688F1C7936DFD51E76003C583FE1F269624659BD1C73ED0AD6CB9D7A00EDD391DE26D287AA2B338ECED1D532F54408BCFDB3F389740BB3E50EEBB66C6057EE57ACBDA6A0D19B056AD5FB42973F4852000A60513533216F0DFC10130ED43BF722DF318AC564667F92CC0F0CDF7A62ECA2E708C930712BD83258B998C13A460817479C1E8B63A1D6EA325356F6DD36239D96F9218F3EA3EA7F5CBF556848178E8932A89327C970212B4866266F6B7CFDD23F6C9E9D87612BAFD851373E1CB8A5F8FF3A067CDE9CA68DEC2873F4A11C90BFFD7E2A58F8EC369D600D04A05CCF20C77B518F4715C37C725547324BFAD9D48D97C454B101F145B6A2428DAE47E160294C160D5622C2F501F384F65F9D52B55CD03C7834A1D1F1CE7DF1657E0C5CBCE773E26207E08D40F10416232CD7EFD2B384FB1868DAFDFEAA5C766C71DA7B52D6B2A1C57B2A26CE412F5D2D0D1971D284275E9B5C93DB129B2F65F6D13FE35224938DAD3CCAF3D7F222AC5529BF8C6610A21905BCEF4BBC42ED8804855B945BD52F1C7E1804704E6314C556C12DF3B90275776E53D5CF2F3BCE5A93A4C622E2B72DB856A791047CC6E01F51248CD9CEDBA05D54464BD7054578C77170FFA6A2432FCDD95CD795930DFB407970808CA57C95A52E15ADA29F2E97D8D573420B22CFAFA673B6BFC3A63068C5B3BA0656A1F3609B7D2001DFBF410B861C638993744FEC48ADCFB49C86C1A2D7160DAA92198C1A624CDACA8234B5A1FDC9F305D9E0CAAA217FAD600A467E6A7AE38ED61E41D1EF40B4FB9963A304A1DF9F802D0189242327A5064999912D6137786228FBDC4435B43ADAC849745F87DA365C1B3A7C26B7300FA95B0B6C68D4CC4FCCE4209D0925DA09FDA5EA3B91A4514977AE1B7346ADD8E14B758D576B3EC745F703AD1DAE215A9BB596439ABAD13EDDB6B74A8D45BA387029DF7955282561E8387EC5CB70B24D36CF20AA367E53898318C0FC316B73DFBBA2AD3FEC638D4F31F20DE350864C9AA32AA0923C2B10AD1E66963CD24B555CB4EE66B79B382B602C1556F97285DB05D39B499AE0E6982A6A4F2373913BD1FCC70D4B04EECBA05CA85343BE0A839054341D7FBE5292280390821290087D7304DDFCDDC4084A0FD8114D7C509AA54432751248A20EF015226D4DB70DC8235C2BB6216FA2CFF755CDEDE5D36F5D210E4558AB7FE8C3BAFBAFDD2352001EC39184FFA74B06B1CD24515CA5C3361C5C61ABA510893938ADEB71FEE2C69DE3543EABDF349BF0F90A0E52A314606F2A8B63FBEF86DFF2EF312479A30F03C505CEB65CDFCEDD684E3C6F87AF97323D733B63A098C5CC9C26BDA72050189D0FC02F5BD2A234066031FEE0715E89919E1054835A65BF214A46A8B8AD3F1A735370FE49EE5FB31D02B9360E96C77E4B3D8E2D7123731E6FE824E4C10376B1A606AC503E899612D5F094B49A552ACD9437EF169CAD6974E4A2EAAA5036DE55BCC4DE87B2F153EB55A053DB2BBA7AAEC905A4D9BE964D872382E0FD8B0FF5037FA1E2E9B0C2C8210AACC07A17A75E6D81277E3DA921D9009E22063E7B03DCFD7044CEFE560E44046A1208F8F9EAC96090A19D3C2561CC5C28A5648C2F34834535BA6CA0BE2A5C1A9A0FAA6FF24C0EFF484CAA92D5BF29500AB49954D50ED4A20743E122510C37B692400CDEB9473B4D5EB2E344FA009A5D15FE0AB74A41AFF1AA0E5EC47B2BBA33C97DB61434347A2C26961014443EFD1C56244785CB9E7C7DA11E8206F5C4788CC5DA337B64EAA3099ED5AA6E76B139B939BF0A342400DAFCA9CD5B473F8B8056F52A2D4CF3A9696395F0C12E4D5645C222E4A3BE965A49D71633B8DF5AA723CDA9A8ADE1E391391521B9844ADDF13677D380AF747BD24FEE7870FEFC10326FC38B196A894CD9D4086345D4952BDFB64CF883F3563C2C94E3BAC4DCC8D7376E9FDADADF112EF96A0B94D1AD64BEF5EA1A1663494A8D668A10929BF44F1181EF669E8A4005B95EEA05D2D41053B7B9B91F6107CB5A6CBA224121E2C58731A0952C5E7DFBF3A862DF2A235F0963FF8A92D0E2105F535F69A1B08165346271F81FD78295E1BAE11E4E087942FE82919E3F2CC62D4EECC5CD11BCA28BF99EB7464C2DF8A0048ECE46DBF4B7EB0A2405BF26A107A3A3D71847F801C71EF67517ADC23DBEE59733DF7A4865450BF6D1A48570CE3B849D8DCCBE4D87E298F8F226D403806D9F57CF509A18BE5D4C783DAED2DE12B957BE815AD538E4E23A465A9AE602B4A6AD4BC1355C8B8BA64F59EF94741ED91278C91B6EBFFB5F50918C632DCB5433727E44E1F51EA6293864584EF360A0BB9963B7C633F33E31E88CA870D7863DF9D47BFEA61E08543D74DCA136BE8DB146E12A60E0CCBDE0E6E83EEBEBAD8FAB6FC35B7711BDDFAB737DAEFA9177D7ED2FF71B8A8DBF746BD4B9C4D7F514F110507CD15D5B592B6CFA59700EEAE68EEB168404FA00C57DD01CEDB746B61CB3B604AF967646C3269778531AFD1234210D3EFE7AA8E2BD0AEAE455C8F022D40A30A512FEB95FC0A4B9DEFBF368826478247F9E22518CD4CABD04EE65BFBC70DAF802A799CFF8245DE66B9F2C93794DDBB82B80DDF1C14F95B980CF7C66DC6635241C315BF0477C9616FDD7021205D0DB25C0F9AEDAC5DBE8E159A061B8CE605B05D58AFCD4A1FCFD8CAEDABA7092621D7B70B3EFCDA0B8C88130B201158B2CA4D1C923BDA7F73BA418429A28B3101C409DAF01732208C731D439F86E907051B53E05AA7C7F80B8A50CB17F4338B31F02BDE7D358364314C59D257D84153C764AA607202BC0955EE89711866030429A7310C88C90B44EBEB704F5B393199D1A5500B6C12B983DE885B5461292DA6D85B89E784D2241F1BA24271458827BBF640F1BBE64DBF3209811CA4B0629E0889F5A03B36CE32C056723E6C769F7D8594C6EF7D87AC90F9C6AC1FE45AC0F8A2A541AFEBBC2D724AF9E68A7FDFE585175C31744E81E694A86A5D380D7725296002A0793AEDAA48B8FFC17A40A1B7DBCEE1F1F56419DA511AF513C2A4187619D42BD563493168EB7AC88AF4180CBE4BEC2BC7189ED85D1984B3DFCE7A328080372D586A666CA040D54ECEAA2650EFABAAD6AED3EE1EE4BB9FA129D25B35D5BB6F711BEC9714F0ABD13D42630A6A0108AB78F7EC51C71CCFDA78DACF9457874BEA9CB239AE8C9533B97E872C6011FD3002127B3E12F7D7C760BEFF7DABE416E1596371E4A843E82C13224CE3CFA41DE89861CDE9A84838F8171A44BE220BBF315D4EC46B5B3C0C28BD539A7F5E1F5372D673E39118FBFAFD0D1A5D2077D8C91FD94F3EFBD9A2593B7A9022FF8C6AF08F497082654B661B15A14FC051B0ED1B80A6B514669710B711ADE8B9C6D2D55F1B2303C5D7153549CA7AC31C019A2495471A1ACD33C3E9E4545716DEC5059268C2F2A3653A54DE6670DBDB2409B8BB7E65A7F82ECE53CE8EBADA97D3352A3BA0B85A43A844439C57C0D90E1F5DE9DA6E72F61FFF3917DDB692697ACA224CAFBE28C6DC94E781382E62494AB18A58038A0B30EBD375279C28B8D5E47D0204DA1514E58285C6F1C2AC60357557C5D2ADFAFFBE437608215F6FCB4753A168502091E758CC25D2DE10514A4628083F6F4A7A688ED5859ADD3A25B9DCEA9D65CF6D44C7BE49164029C8E89CD76672FE344C7CA34D0AD394D45F2B348B9291B34D05B4FB4D0051E9E46847F9C2C1C2F1B906DC4F8C97B51B386D1D1504A670B23F8BFF0B3597AB2C0D8817788E87F292BE180D3744523AB0D7E7A82B09D165D76F16DB64282035CE2F69D2BD1F169066C783E83BFD5F04DF40E946CA6A8960FA2DDB837083E8344B3A77BD7211ABA491477F547421045B286E0EFA13FFDF3DBBE1F8E951984DE9E12F7EBF673275132EF08FE5130C18A1792F1C47C7FB5E2B68AEF8F72A882B3911E9CC6F6FA878A051C0B2D5354E63DDAB23102C93FE5EB26F75EBD50169D689AAE51C9AA133AEA6E19C4B63D0D8ECAB14DEB919D1B47F603EFC188308BF61A9D2A7495D4DA0A724746B30BF65F32EC54F8E50B75BB4C054DA051A7F7A5AB4151A6C283250729E5D7F3A26E2F28732BF6D74D2CF7288CBE8794DB0FD8EAC6F91CC6AF5CD41F92F17440092F1DE8C8AE42E179583019A3BC5F949CF193B2CEE77B0053F139C19AAB7B259C4FA066CA0070A3D5C2DCED0A732B08F9AB1FCB07635F253647A7F050237A9BA2D536D1DCB0E7052F3F709128326B3D4678FD649461C9F44794F1851E03303D61E00102F64CC7BAB00F3A68AA1FCA00172D820CA67E03B810D64573EA2C4D0F106C375DE067FDDF65FC672351E461E84D5EA904CBBDD5BFFACF05F218C422E2A99EE2E963ACFCF75466ADAB32560266B8AE3848FC9136D95D1FB1836050DC8B93943DE62898A44B732D4A7E145F989BECA92F3C246915696B66A6E96D7BABB0F53996894E9F7FA5993C846B857F927100589CFF8396D146AD1124D18ED9295B69EC8BC82A634E3B48A11D0FADD38E3494666678AC6026B2C29F05155F1BC3850F8571082763658D233A3958405F7AE4E44FEBE8A3280BBDE672EBE83ED38CA3DAC01C70282694E1121FA61E9F9324F558CD569450E88AF9EA582896F0C11CD4CE14B3E9FC49CC3437819AB0F95124590E78C9268D2E6E5C42F061B63B1D3EACB6B97AB108364E2E0A1A0A28D6E5AA00AE54CB127E343DAFF8AFD3FC82B3004ADE1D5D0C2324252F24A92162E3A0A257C7C78F664734319EEB6C8B1025D9852D181F62A098C6E143B79D223146F7A3CD6A98187544027932DF2EC87570C83882E4BBEFE5A8FB6325B92D5CF51B00CA5132D80C532FB7C53189DEC3F61E8162A4BC9344CFD38CC165D3DA1057DDB7CBC47571A0488BA9D68ACC2ADC09039248288B7C7BC8C19E7EDFB8EE31B95DB9FBF7C22F5A1620E2627F9E5BB7A3AF8E63665C13242349C59A032B1518A66A2FF5DEF01A5E02D4768D425B735D329E56B5000BA184B055AB7785962401BFBD8AB7CCBA8EA4165162850EE23561D62B63006D45A79C8AA98131BCF2BB48C7EC7A81A2A60FF0E6BF43F2F3FF495A9054D5AB2C7C562B8D606E70A3D91F8D6276052B91939F02A6E3A3E4AF1E55EFCE2542BE5E0518B86287FAFFA5755A09D7B7FAD8B26466C828F356D2ACE74A3D79A22702E91AA427576F44D5FFBE5A4AA33EA1144CC57AB12130618AF33D6E6FD2A4FB44367DAEE0F4525D9C4E8DB1A293EEDB68066EDB5D0FAAB1BB1BFA2D8A141D17958FD878738E6C20ABEDCB68AA3A3D6DFE027CCE01E4AE79865E16CF07A8A72CAB6876DCEE19793840DCB332313A8EC3FC055B5A447E7271869927983B3E582427A8BA81F4FA566DD6FC650ABFA61D5D7D7A271225EE188C2261684FB5E9E2FB0B464BAFC7B25F18AE37A995D9CB415A2D82A0F8979C536196A0DD2161A704045B2B5CBEDCF37A6F68E478620D6DD887F5F440F886554D1D7B3D8985FEA99FFEFEB1AD9B58445B030E8AE1D2AE8D23BF916751F00D4E06CDFCEA97378566C5EE5A46365C9296F187386900E9018580B0866291F0B0D9915071F78491C94A2B94E02CC42D09F7860CD9EA4867BB68F11A95BF2FA8EAD0F092BC10777B1C99758250200A5C3463373A2068ACF69117B8E216EE2185A90B6E964A6587A06E18C225CA70B81A383C82665F03B2BAA0B0D309C48985381EE21D3F33562784D89866D3F8A43A46E7CF13E0DB8E12CC934ACACE6C33E32F4A95DA2660AE5CAF8C7D6F790FAC8AADCB099D724782395DBC71B490B1780F7B8797A9E389EA2B3D5273688DD4149984CDBA24CC6AE10FB3775AE4C1C7F7AE05B612E5C4151B0E4ACE8705ACFCFB1C41344459F99F15ABEAB6D84762C35328F" +} \ No newline at end of file