Security Research
CVE-2024-52875 Kerio Control CRLF Injection to 1-click RCE: silent firewall takeover
Thinking
2024-12-16
5 min read
Research Dossier
#Vulnerability Analysis#Code Audit#Web Security
The Kerio Control firewall’s web admin interface does not filter CRLF characters. An attacker crafts a malicious link, lures the admin to click, and gets a shell on the firewall with 1-click.
Unlock to view this content.
ad8d9422966c73fee42096dad808c6448a272095349f41facc28f3d18d1ee66a0726fb5aaffd9271b6702e0ae53f6961031443030e63d37842b7356b4a67d1f44b648f709f84d99b1640e6f7a87a3d44129b61502fc0c5c728a88c67798e6cfb7bcb30fe880464fad1a2cf9635735fbd6e964b402ea4ed27e494f7c87c72f1c586b333a4d4b6d4ade7253d06d61bf923572a6b8c253d117e8b63642be9ad8c68eaee7d4a02592bcdbd3155abcc6a953135deec61ed6729ad92ae056a76758bfc9dbe3a6985cd8e376d1e1ef1311ad5bb4a1f33f6112dbac0395e8cbde263ecdda088456332ae37f1828612b21916764fb84e9a5d048d28995868ca8313ab733021a42880b0cceb4433dadde4e0d56efecd71334668500d22fc0da9433ee91c98b6edd113fd3677ae34a9444f346f137b7cd05f2b0e9339504734b50975e9ab8c3735a9b8e801059f3dc8a3c676f37c83dac3ede22096f0fbe81844d6b966a85268539f2371f4884fcd1f49fc63073a454275127da7becac3fd6aba9d821f2e9083b90125469b12aa8338cf7c50959f46acaae001a55fd468315593f161944b68e187e32a3395c967b99349ad67e222ca6cfba61367db7fae2be9f790ead3b7bcd59df78de8540f79658ce3b9236bf5c38e34fbbe0c2e13998e19b744a0f6ab4a0e5135deb61756ec8ff2148d3305aaf9934f74682bf3d822ceb0e63066abf05a9533425cecd9d732570fadffaa81664b693f682fd7c3fa4d1af36e84c5bf1c3512377d6df1c9fcf409c96ce20a3ac8d05955977824c7406f21d3a94556b0c7f23257494fea84c5d3ecc6cf4dcf72db0a64199d4cedf1662b3bbefb97fcf3db4f7f7cc375159cc1b028c11a87aa1b880994fa8873968006687905ca81eb83d64d0b34ed1fba7484f3069fdc4b9c54be4cc8d7f95695676663ace6a7ef2aaeb2b2614865e4344b8b571d39f71048425b958b49b92c1d2b60100e78222842f181d42381b80868f03962af6a99f1ffa605928378c432fa0bb0c9aefb4baa84e5f178db831c321f4289776b470bc26b240e8ae91ebae602cf601cbd76e1ee947d4a300e78ca3d3e434934a9c9faaa5c67a3f2d7bb6e3138135b90fb241514fa4a268cdd2a6304e72ffab8e89d199c779ccef6e4e003ac3da70359af7e038338c74887c0d0c54d5e7d137ae44dbb9fd471d9cf8900fb94086b1f76955f4e3532a686da434a7d1c51e351496f12596751a9ccfecf08760e18cd7767d2c09346c39563768c96970fd9bea1634fed0651e3384777e67439e055bc99fcefefbe39479cb395396fbcb80b72c487cb192425d340402c8ef5b4f2686933ee21cb69c5b4aab76cc9b933654dc274303ef1ee1a0cf290ce5e6132a19e20717c24a3a045c4866ea31b1d2f2659965ecffa4d53dee7ccc9090cd2ee0a3239795facccb26425d3ebd00f3a4d5cfc9355483645357738751d1d50340f568e329a9f72209ebade4ce256fe1c6fd25c24dc4fdbf888e3e8124072d3f9b909c7947a5f0f99311067b1188a2c2c3b4f432c3196e50553cd76f77673370e0b8dfefd5f0356d44e980a7a8223bd328e9cc287e47b730ad539d1b3d178255b6be1a79b0f7a03fd222da50c9f4c983544ef07220a27bec7064db5d860a4c181f7ceacd91ae56e1dfa0e89d6af3d5af9be14374a363d2991dd9f287d841414f3e03562a8ecee11bc20b0257cb89f4965d566797cc066453bbc527d9e9a2a6f8e7e3b1b720be190630dda61d4423dfccd7e1df0a81ce434a4ce96a33693dfa22a00093d38c2ce3ba1a3cc7c4f6673456dd84284810557db637344acbaee6483cfe178d2e07df3b112e338bfa8408c5182496af5e8901992b7a14c09d0dd71a6b6a8b48a48b61e7390e23dab65ac9bd88d1942ea0f55bead6b17da1be23b95c340a252bb47f6741a038dc44568587b076678ac2b2ba702f172c662c0eb3e3775ec91cdfd5a7e402122bc53542de3c272cabf5442ff93eca4a4dd9693cec305908bbe2412f9a641d1bf705e728b60cedc1d10b3478d496cba0bf6ac7cc87a54414fc4f1dd40a26e1459157b532dc0ad0c2560fc114f583821bbbae70460302c7a945d957012a743f3ad00024112ff628a91c75c98837869ce97d19b63478e6e8c9ad592baf2465f8a47df852101eccdd32ce9191e62a511704acc50b67c8d056063df6225aac0dde145d38c061f15e3eedcb4eeca43803389205088de207fdb0675ea438eed856d7c402bfe566e15026f7c93bf823f40437a4d334c2c99cb1b50771d958cdb65d82e715623980670a98f4b21a86d702607d8564a485e9ca2feef701b42d0100c94ea273f5e53461eaf7e0069c615d611bbf147b723400a9787539b3229a0c58096be43e7bf9df454f61377ae12236a8e1b6036be1c5dcdd9efc00b719ca993e4e5bad2469f5ba09698b49363d02fe7c1f3a818b7247a67c85a6991895c522237309f44f92355fdaf2663a7d6e8e706036d0fc11ef5d0647425773b6c90fe6320f1f32facbe2b8c78285a6a5fa709b5ba74a3529231efb6e02cbe5dc6b42318322d4383c9657b8fa4f26dd888fa506bb9a3c1e3390b35e95fead4918d14f8bcb707d22af8c8afb9291f35a3c04311087669d7ae80afc223dac73ddf3686c8c748d522b72f420f9e61e99860324adec8cc60fc1e576537619d7fa676303082261e1201f94fc5606013e8c6b00dfb4e2d05ca0e655d68b1fb4b3dc27b6bdb6b0a25d4aac3b094284c974bd50af42789938f1cb319d22f096d0fb540b08aae6099fc1e32cbd3bd2b1cf8ed25c3de9eea7b6735a015955b66d1705a06343529acf9d2e248a7ad7c7ac2a901a5a7721be58623864850a9bbb2440482de9de4f9f007d8633c0a614572f99d34e804942bbb4e50a22287a12981c3c1c7ea166085fc3746c6eb41746f2f8465233d60edb0023d3df4a9d6bbd22500c2178fc500f05bb518f50a5c3e1112a75d3ba7f116b4fe1f13e79d981dfebe964bf1a690e9916ba04102e613c405acc5036611c1e4b4bcb69b060680356d4b882335e0107b1b22aea07567079b0003d65a9fa445f454ca39920d998c1acf67bc3c960a7fa604a2a761b036ca1601822c4afbc8a174c0528214c676ae5834d34f5dd0e451a2fae3572d6c9c206c827f020c34cadff42292a963755fcbef8c3a3a5db143f0bb34008e960b16275b3c77e8ecce9f11521344dc4266a537ef38bc467ba4dea7bb377ae7b66ad14029511e7d037d76334da1ca9b4dbcd11ec4ca518320f857a14d9bd770feb294d8676c20551be3417b19c0acc1037aca8722c53eade0be45c62dc675458ba7625dcec4c223729c12856d2508c522407b6222ead59b791ba1e4a37577b234f25d78243aa7db359804b891efc0415ed89b026062705ad3b3cc063c8ef42f569b7e09261cdc81e8883061624aff1e3047d44220dcfaf42446c1b966cf3d903d033a1afb22bf76492c0993b86210b40e236f2fd64e41c386950d857efb75aeeabe6e32c7181302f6c1114bb5a5e78733281510db0f81883839dc9325cd566113a9517973027b771f372145c35e158aa3060ad389eaccaad4bbb11157353d3e27f5b2b210704ee828ecfef064933b202fa04a733d0b26b896f9c28b19ca59b0e2b107b6acea77c4680dfdcc1549848c8d3f2bbd21909ac28e4cd74975ba63f431df399a097ce27e4099ecbfd073496bef68e881f051ad77b89a94657e1f3ef21910ba12fd1d38bab01fac3b41286fb9ed15770bce8b306dfd210e14b2decd00e2b6bacd94e113f75bb3c8cb712b9c59f2c417b4d3d09eb512fca04285f47e30d7acd580efd6a4055f91386efc4bbafcf80b2d0dccea7b11bfb2dd8d6e7b6d9cdcc0a237453139e74046491b19b82ad312c7c6d4c81b6c6479e9ec6d23781f8f0b56613a51b6338a9d94f994bbb166a244e0a79e1d311bda93818bc273e3e1fdf9cf61d0329dd2882092b13c18d73ff06547a6b532ce2b85117a3102661cbfe9805618a7453c2243d4ce3a54a686247a9fdeca6fb46183dceafd2996738318d6a4428fdb3b590832716c58ab2bd750ad2e0b0bf760db9d89839fa4657a9a2ec67126daebd552e01806b8c1ba3124d4e61b7040801a2067ce187a5c0779837889dec85081d49c17d547c1ba2255a774b118d4e4e14fef702a6814dcdb542b6981c5f70682dbceb4cbaabf1d4d45a8fea410cd0fb786e5f15ef00b1e589c931bd0af6a8fd1e6616dcec7b2ca56f7f8c0f0dbe712d2c2f54e24cd05a4a00692a725861d8818e3f4645f1d3186a387fb4e194de9d8be39129b2427aa15021fb90bcbc28594370749732f408ac0917dc291f953178e1a330090441f52cc5eafe82e72412d5e52733f3bad250e1f34e708f55b68d5707ce8b5d9914b17f8b0c6bf20cc8f1bbb3f09d34df625126dcb7c61a271aa096856d51fe1fd1c9cf25dc4677b453c28657e1d7052fbb6f010dcdea1adaeb00683a78540ce80c75f0136ce80b16409c68336f670aa66ebd61b55a44489b13fbab28c8b98f1e55c8d007a8de459dc5efed4d4c8369d1970371035b7062e86ff0eff0ef2122a3ebe29e621c5ce8f954578a589cf552acebeb4a1766efda3ad4697e693909767eae43c4cff4a5e95d8005b56ca1e6215ae4e94bea2abb3e2eb1355c96b64c865f5c6d987421227004446e07c60cbe663f6d167d44ab92de2a7a788ea6daba2cd8ce7a7efed47e881b6939172a33b27cf361f50ef83cc65e847d08003a4a974262426e9ebfd000cc42979a1d1cf89884eb270f2e2c749894e1709e12a40c281e582520a1259ac6c49aa0c0e147d327caad3cebe25bdaee377528422afaa9d33409900e38e0ddf9cb562a5f22c1f72bc7abc331d7e83fcce4780d077ecf1df1b71f6c75675af75e2d8e70be5a534f4cb0df3f7e816bae8d8862412db20463c0f5c52e0c09459b2b5a5c2ddbc8a803f77e1cb03e94f6b4ff59b00da853bdbe60dab0302cf6a46247f680a2f727e25e7f3ff6e34dd3538d51a0d391e7080ecd46490f14cb10c143e87e41dba8751ac76d857462f48f18cb39db8465fec389ae31df54c6e9093d88a7049a08a8f3e95c65c785a5c0650bc90e7e55536072877bec76045518ef7b88afd61cc390ec4b5cc135a17742e888566b04d3a5b48ca7aa71a218a0116a91f0c48e639f9a7a1cbb06e07b8c512fa578925292e882e66d3d5a871bb56b2e52d75c481d94b8ac23a46dff6e213c61edc2339fc7196984f11f128a878721a4efbeb657eb9beefa35308871993bc149856c29f30b6428e56f8bac77107ac490c95b656ae7efab08cfe89595b8ab867b4ea054f973798f8c7391d88992e673f93e412b08570004843654f7134716804b8c5de9de723f6f90a47b4415a776dcacfcd0ee7b462add16f72bff678abc3ad434ad2844a4a6df68a96bef8bc96a41194f8db281610bd65bdcbaeef03748a3c999537c50d54d048a02ffa147e2e8478ba39a0dae198ab70dbd2a8dea57a66eca07fdeaddab5fbf984a5d3dbb841c2f95991065981e316007b007d9572be9a598f2f0b7d482f79255e8d7724e4f83d030a022881d9d5d31a8b6b1961f38c1006c847c1b89174a13a716de6ac4121e3f4f9056b4996a54909ef964d752f8c9b487617a8c29d213d2501011e5342770cb5f49cf7922771d45b0e61d107b0a68af5e63d1858ae5d277f69e2d9e2e602cc5e5cd32549a2cc557f3120f093c37fbdd2bda2c7cec574f72128a31b0cea21c2cb881dd0d05adc4a3d8c38ace1afc7a5295e30b0c1b280692464f4df5b32e964305f16e8af25cc8e8a43c331c7816f4246ae28760ac0ce152da979968c31135b0b69b423cad4483a1910938a5e95817ca4835fce6e28010bc3e73242d2cc8d0a6fb5aeb13838392f87d92d8523dc64bb50aa6edfb054125b22022b584ddd7fd567dfbb6427cadef5b4c763cd12aa6067294223819c7eb86ef42304d5416177620e03ba74acf6a5ccb5a8d9f124bfd722767bd81f5ef54d703102a579fbcccc90d90c6a3d0982994f643eda4c306967f53bcc0bcebb51e958b0b2479101c50a309a3d722e176311ed01858606b5d9fba1d6c8302356a62c61e74ed77ffd2fdaec8b1181525b5eb8dcf9896072ad1c6fd988ce066d08cc9b24949a76c7b2d6d834c5f660901f2cbc9f307d82bd83890aba427e378af4c771a309ed5e4895a9f1c27510e59483d3046377415db8cd36a1c3aa335db83ab198c018e245f3d8a18b78c5790b206422a7f64b9d1010ad3f82bd638fbc3bdf92f1bfcebf8cb3498b7ee8bfb9f5c45b9f03080d562b42669d85d28a54dd66c7e05c3c54e8b7e13a3361e2900fe359beaaddf981e714c5c442992e7c8cdf3a7321025ddd758c885dfa5bf452685896e3160060ceb2d067d883c38e17b22c15f9a65f1695f9348f8d522d1809f6f70cf7848b03fcd3065c21e8d8e9edd1022c188e6f1615608e01201e15fe28efcbc8e94b1832db91a787d621dc5ec8854d0cc5cb07b2f1a68651b1387fac0f25a4de6e81b67b417891b878725ac1c33c2f1b5fde4ff46265d825955042ec7d097ed2489070a81065adb029a44eee4a9e1b2a350a11eafaeec47665612b818daa1dd778e3c0f220416b7f8a28bf2087ca33d1b7bcc722d39b019500b220b8cad0f636dfb79a41d896520bc38225dfef665485eee4fcc0ae18a898004c8636355e0391f4e3fe947bcfcb474834b51840c4d4f1518a811283782e93f0d197d0aa7f1031dac7b3836c5c39bdeeaffcf7f1a5247723ab58d8b6f4da73a209426f63cb0c37b5db2a4bd9ea25b8628366a5828f5d257a0f17f53615fc2160782eaaa34487df0f7de13ee799f770db960c1319ec675d5d6092c182862555dbea2fa336443fc6403d0910b40509ea98f346f377e1d93ac5f05c45e621992e39d2b74d020ccea26c92815b4f5f261147c1df02d75f57308c6b29df2b59854b3ab17de980f81ad480de7095e2a16be8cb2e6ffbb2dae278f80993a64afa595b04c33866a9fb0e94f263debee8197371b5b98bf07edc7c8ca70e1eb50da762cf9239745fcf05c07987363411559dbe667f576c46a4aa97b2846b1705486cbd284afc463892e29f4a0b4f208e3afa77586bdf8c984bbb858a4a55c4705ada41f912425683a909f8abc7f68d31315b21bfb0a6097761ac78f95998427300dd01353d076442d2aadcf6bdfd0f2fec7901fc2abd3585ebdf937a2823b3106fac8dc362543e2b373b74637656186402c49f7ce178b1c710a5895f082cc8216236233b0a3fc4a5db2bfbe46f7552411bfe3789310e1acf52e04e5880ea6db7d967d22918de966ec7538714110fdcdb0832f53c12026ffa52778248882ca146ae90df615b78175ce8bac9c3eec59b0898ccc6c9aa9e2382216e9b429a66361b8521b6d46aeb1691e09c08a238ae7e178852adfeb83de2bb103d539716ea2d7a359823f8ba3ed694377d1695daaa21f03c9cc5e0a67c1cb41bb835ca8253ce28c34c4ed22dfec15c1f7153f5c7dcde60f91f43f342dc2806d5cb34c3629080f75d07a4a0bfb6ddfc231357f6d2d82d186281a62a0f9560c4bd4997b14393c64dcd07d3cafce745368e705cf9d2a7c54485c73e7fe09dc035941f93c3a2a2d731767ba1637dbc8d383a56f5be9ad2c8fd11971e8b447b306febe99cac603177ace2066da89423e94d2dbc033cf2262565d968bb3447a65698de2cdf55e53f0c556ba050580ae785229632cd8888e20672659ef8e76220a4c321b3b7ad9f258931182ca8daa90e1c1b564799394e4c84a29914968be255ad932fc9667ff62ff984c7e8bef0d01956ff010b3f26e35b1c95a023738dca610367594f90e75b1e951ae032f1e68369c39a6093d363411e2d6b22f78e6938c3e4fbd50f98cf407a69347ac8d82ef9a32f8e7bcc17f0f333b9bf91c9c25a2265ba4514cb5a91d7fdee071aa54f1d53831e64c7fb6ca6e5ef71eeb76937b92220773834bce3a11d614b361442691247e22757eda75590f0f66dd12c558a37cbc0c6a2f70ebf7f6d52dacd898ba0b82fb37ba8e1a5941e29523379f294873cc7c4fa02bcd3219cbe95e24f5d14dd59752213a5e4e3d6fafe6679fbc30560ad11bc17b3ba81613d42fb2f29eb5bb926ce72d36430d1a9a077cd08440e05a11bd9b4266939d585c61ffba42e9c3048be58bc44d2ca023e5e71ad11e334df4be67eb893c795b0cf8931386ed4bbbf65a3caafb42e015173def0af17a25edeab6fce88cbdfe498e3ccef3be9333a66bfc7c6b35c232954d92a92e3fabed7da67fc0a7231e654499e10f392313cf5117eeaaa924f9912a1fec0cc59db15477b5425f557efe84d960c1ac9c5a7558e49a5fb70e968aafa4eccb4ed8cb7a9e1ca290f4bda9bc7b8ac4c983d34d33d72c4f7d2ef9d37a327b572bff1d3ba00bc70829affee37ace6df7ffafa47b68b6158620f01c2143fe1d3d136efe7635ead972fa444a5491eb027ad44723987c78f7e8b07175f765eae51dfe0401cf043fa85c4dd06b4cfe19e828e068b152dba6fde4b68a20ff0018f8a7d7ab5d18c4fc41940e4020518c7b676128ecfbff420a5355f29dc92083ff1ad20b818e8a8b4a2eb53cd9c01fa478f7cd4ad17dc64080c119a041ce70d29a9ba2bd2cbfa56fcae35d68c918c3811b6b7bff98337c801c606b4a9b0550b0de65f1f609d0172ba2d0abe3b38f04e16b333a985e32cecbeb2a6281888a119930f7d8f5d679e62913e1e28461c87969d118610414323554947fad8bf9b891b54c1e6723f61b4e3422ac56eb82d780b8fd1d772e327f10760ff95c146c734ba274cf3d3f5d4721b55b8bbed1319b0dca18148604d7c5af04755e869121c27c4a5667c0c2fa4b2b770f5714f500d47ecb8dd2a706be96a74f962e103901d7af681c59ba867dc132e5cb7856bd32e360b4bbab13981e0bc5669f6f1c0f2aa203701080487b8ec273335a1bcfc8ea0c510d047b683b5bed7bc26e60ab371275e34b1b2c5c269c66b81b3cec6359e1329178ea72867778c7eaec22f7fdbe1d08b0290f88bafd99c0df0df057463d22786b13f523d21207a9bcc244ac1ea44b50cc1f2147d52284cc3f0fba052ef7f13b065dc17e0d3afb244a0263f15dd1995788543ebe7ce6ec11444dc674136ed23402586ad85acd28e3cfdefb035b72be3e1e75cf1a395d485c0ab75489fe9d4fa80c3e46b5ca7bdc956296f1f330cb9b20002b8de84d60079766827461ff2c39384d017d0e03adbf30b59ed438bc6400c0d2d5d4608f7976e5f63b663ca981a1e7b7822b2978349faf111b255fc45ab835933ead821f7017105471f875b42050df0d252331c79ef7d8f84ee45534577d51079b8b84ea54c1fccd03560dd6ee7be7bc6b52e0fa17974c4154b015122c43cabb4beab86149e23dad98bb73dc4f2642b73e7d30cdd462cf48b602ba30e889ac73e77cd0cb32dcf8fd2782c6f8868a517f9a1a5efa32265a479dfe24645d17757a1534eb06c84dc4d8c9722aa3bd2668b1b4c134469767291c7e3963540d1e7566bf82b75df8890088b4c3b9e58ed305af2d1a65a27a08e4d905aa8b0286c004f2d46b40be08dbb5ab9c40b7cb2652eccc6977ff176cba6d7460c41fb52fb71f640436c59988ff03f0aa11f4009bc8546b821deebb53a10542f6b6d2e2f45848e697c67e1d6c70a5e288b643ef86a45d1caed0ad092be723c5094c85984b7d99908077cdb42a9b551c9c970f68beee2f6486090fb987440e41e04f71cc3f27ea766162a7c63a3999817f23ca4712b58b6b594cfc2a2b20a9b5825b4e2c29c17896e2791f4318681dbbbb21a192677973d271b92f4642d229d57a842ded05c351ceb73228ee1ce666bb3a0aca6936bdfe6b5fd0309047574c96108201f8f31b44a820d4e6feb87530cec9868774a5df170645e1f5ff5f847f2746c9d007a70c10363dbf543c2f4ca16fc9395551f9bd084d2efcd7697dfc37f47fcb89805b7a45136a75c18353899bf35a644ea3f3709578223332561833e14694f5ebfe0fc13008917c04678fdfc2b511a6b7366c56bba478896119970c66e2877f7962c4310aa71027dd8c3f3ea952c59edce6787c8e494f96d1a7e49342c2835ec3ea3da336c862c55bc69e1fc1201f1e6f690df86bd1ae325805c2f0a825fb9cc287e359d660191285167233c0b65c2c445552900e0d6937d9feb57b5de4bf9c0568d5a732164af0a3d86bd734bcc0c0b641d8f452e1f1290d5b490d84c8641a4acb5158419f1646acf535984354959f6137226f205d802c3a2fea5f4327bbf658614ff91261747a43fe4c84bb94047ea407116d98ba7a8aa79121bd9b90ab6e310764c81315796a3ac5f829955dd2c17736f1c8f77f4a7c6d72a4189730dc655e659d3a9a0524197b93e5ef8f15e92b3b94e12e2a1b24a598937bdbf079b7b615f29e06201853427c2d6501d97ca986b58e8a2ba0205db5c192fae505b0f3bdb34d5a38313843a01ef0671df68f2b30ccf99e0e8b399235c4c64970facf26c135c61dd274e6f9b73cbbbffba05c357879679bb7743d0a357a7984639a6594b62503b351a3de5169dac99c19ce3356bd96043622daa5c2f16c81ba3861cec2fd7c23c1ca0c68b51f484f42c3917ecb60850240288c709b43b231da033e637d148adfc6cd3795fc9cfabd45c6f2e51ba7da03605174122826f24c270271619082fcf06cb200263a3f44b7e97a8af6a947cf88786ab98520ad213282c6d8cd30e4572c1b2f75d7268261aa9e037eda7a69f409eff4fd15bd01a87ec16de19b358c732d090bbf9e4317cff2a153ee60b2d342d8489e56d11bd6eca836a342b2e9795a169414280fe8a4ed4681bdc69e3af35530d871d049b9f4aa404df6200533992c643364925555752676dad54be6f925d56715ef73354e0624bb9981f32bdc0efa459da750bdbfeeb92ed10b22a68ed9c3d69f78c130ead3cf441e80d24a58bf2115bdd8b301ba7c52d2d1b008f6364fa7a75723a03715114747e7da31858292f31bfd807a5ad276707880f5593f76901257e8c3062ac42b7efe845a03b20d1412cfca9ea06e6d344d31f3ad336aa1971cedd72b55bd237a558663bee6688d7247f9cd04340421a0d018b6ba1dc8a0124afcce10f373382ba1a4f254ffc58415efa9df652d4b8f976f65f63f1ed17cfe3b1dd86daffec694a3f26c4c04f8ef473d7322417ad032c5aa7c2577e393ed81faabeb85c4bf6cbafc1594204ac7e0e54eed6613947820f172960819d84d4bc264f095c99ecd4030cc532f31fdc1302709a7114be49c4166867c12fac07740028b6611cb7edd1bf0a7e3175ad14c46080791167c4e6278194863c9a149023ec4f32be65bb8494d4abb18108f0106eeb818eb7727a02d6349e22f81541f4e705e3f077ca1028de3d323cbf1d45c91c1ac2f5cc72c32828deb7a5c68f2ddef63bf6c61219cb1b3daafd1e0564e7d4f4bdf5a6a5b83d5a16a1b87fda96764709d6a9f1ec24cbf94fb0b9fbb8bb861ef155fe2c77ca73f173787812bfcc1d1bd840172417be387dab6eff254c725f4882a37195bb5b6dec0806d1d2de74fbfd4ff35fc8a8b5fb7d84b3a32e453924e4da71