bf42e41a1afb2c2f9353ceac2ab468ea691ea9e7f9ac5b6f858b79c8bed9db2bd43f7bf8022fefa2ba59c80a5070855648a8a45d98120245b29ccf9c47db2c52c56a6683774ef55a411e0f6605d8eb613e520c4d5ec291c131bcdf1f2225fedcab03c004a0ea7376ab0eb364cc3791534949c9f5c7fb2eaffb2d85f30bff87fcae8dfb12c0ad1387e7cc82b8ab555e491f398eab74ab0fa81f3986f6ba8f5b7e47b0a30b4d95a2b06f6955402de8fc400d1e6377d8ba203cfbfd7ea5d785de1004b6205dd47abfdfe8872542467e995caeb3aba485ed09c876b99ee073eb895ec45562339163e89e07e0a6a6be88fc261c15d31238694c2292248a949f641b051de0a09d882c84e91b43e2f271139f33aa441bf9a3c2b1b177fc7770794908dea0339428eada2c60a6ca68b0ec2b9345a40acdf87e11757b74d9130a79bd10