297f8ee6864e09ef24f73086d6f47c7e0098b3677888dd34710a0aedf9e43f8d70440307870361529d67178c7a53091731e8b8c68d7834c71e57ace828af9b61dc9a432e17bbb186e022b63998cac8e7ae43962955301fa1366a23ff0c79982e43fea0100eba8db42a2348faaad21ec60557874558cd06f2346937b6cd3b5c19df80cc3f591082bd40decf3e4e01c6454e104949bd1e24322ba5e8aa7438c2c55e2e0e99fbbbf6d2d4c1ed4008d567ac9c096cf828c249c3084e2b13cd898937006ae250f8f595c77a25bde55f1121fc9b1808dea30ddc2c9c1f56e9fcbdeb7860cf6910562bf84c7d5cabb2c8a60130bc2d522e344b5ad379501a96a3e6002e90fa5c8ef7032f7a65cf14a84397bc20cf625589c698e18835365458a6302ca6c19aa6c334a669d84a9aed936bb065aaf3b3579c1216dd5a940ef8de536e6ac0b93d7dda33d09c8a2619290e7dc1b02e500dafc0dd2e104877c027d202f7477d89f6e4f4b5eb9f0af531a3f90e9a5064e1b1d7ea7b3a389cea5e8a51d669567528aec8abb747ff61efde5e1314bf2536b5d5bc919990d03bf715eabf22a6997994b8becf1cc9f69cac48710dc1ea12a5738c753a781d33baf7aad7307f36780a7a0921b95ba7ccb6f09c4f4c7215bea395164be009f7d8a3ceff0cec7c200da323c347ae9da97995caca30856671a78c33420025ba49826fa98702b347cc9b3b264222b1ebe9f95dae720e67d48e768e7101b9c5f4d1d128d7251ae865161f6f04893609eb43ee86adffd743f0e39824a49e7ccfea47e80bcc92dd4cd847d6d85fa28e1744c1aecd21037899d73b4a1b4618dca06deacd5e873cb93fb26dc7272a5f56d9369a27d5b8c032b42f1bb4015bdc36056b589eee24f6