{"status":"completed","blocked":null,"item":"kit-b","search_performed":false,"sim_zb64":"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","sim_sha256":"aa97e7eba379b1d2b77cdbd2778dee053c603ba1c59852f680026c23301600d3","port_zb64":"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","port_sha256":"da9774f8703cfed6a1ff714ecb9dc9cee2295c746561d9f5f1c728d1864e772d","harness_zb64":"eNrFPGuT2zaS3+dX0L7aIumBONLEdpzRwFcTx7nN7SZxxb7NbWlVLIiCJEZ8haRmJE/Nf7/uBkCCFDW2s1t7TmXEB9Bo9AvdjQafPn36S77LlqOvnI0oM1lVzlKW8a1cOqsyT516I50izjK4/8sPH6ZOljuVFGW0cUTtxGmRl3Vw9vZWlgenyJM4Ojhx5QgHHlRxno0mzp2M15u6cv77/c8/ORWMAZAWBwUXOjsiWzoyjetalsHZTZI4UZ6m8BCglNKR+wKAxjVzFoilXDLqUIlb6VS1qKUTZ04kkkSWo6LMb2No4lRRKepoE5w9ffr0TOEIwNaFKCvJAH5xYDDZapPEC+b8VuUZc1JRb+DvLqljABMBGeJs7YjKSQvm5BUDGkTbBHrXcSrPiDIFdAEImgjOO7g1g2W7tDhg76wwj/APc6o4PXvHsakXhqs4kWHoB4CXzOqzs6VcOct4LavaW4pa+FdnDvwrZb0rM4NvABS8fPFSNQg2cq87+Kp7VcgoxKYeXnUh6JY432AJCFYeMS/Ly1Qk8UepurAKHoZbeaj4h3InWSUBPVHnZcU9l8F/V67vBzKL8qX0fD1sKcUyxO4eEoX/lGeyO3ZvJMIhycWy8ogW2MsPCEot9zAb33fiFVHYkUkliWfBUsoCLxTe3739/uZ//vohfP/u7RuNRiFikC5PsAWgLZeVxkHwrAhEJcpSHDzhTxf2/cKfLrmYXbHxfLSgny7NotrLeCIzb+mzVIosXMarFV8B8sClAJ8AtjBc86iql95yma/4xL9AqQqq38vaUxDUtNT164maGhKL0Zj47w4IXb/gs1mc1R5NYhbPfaaB4/XcWeWlE6Pc4zTKNTIM4M2uXsznLSCYgIiTcCmTWmjcPJzmRE1zMvcb5EW5OG53qdpdtu00kUEW0jgKkYXEN3Yrkp1hd8Fbfk4LLdlBul3GpadutFjJfVzVYb6lO5/61rwI7uJ6E1a71Sree0WgLs7doE4L15/WwV0Z11KJiCXGhACLwTpkNb/0sWEpi0RE0is00ksJVqXIK+mVGlMwDb/Aw6yqy11UO1KARStKOQJiaMNCSk4tRFY7W7I7RRkD8SWYy6qWBahbDtYPwf0NbObqAFSPcjB9YIMQzm2e7FLpiLWIAYrzy66q3cpBRAtJ2DoiinZgdGC4pW4dGOzod88OvAziLK5jkYSlrGR5K6uZW+0WaVyhhXXn0y3fPztMFzHIcbXlwXg8fq7kvlxwBZSPFViUHEIchKcM8Kq6aiQG5hZJjg+DFShSSPdTnCI/XOynYBZXcc3FwQDDf/GKaPCa2rag8N9agBnnk2AEiHVeiD33WsXYPqOGFwTBH+39C7rv9IBRxP71OOgOQLAO/DDaXnj7c7FXgPwW0RE8I7BNN5lohK8fQxioOAUk0zjz9iML0wuPmiiYoDf7Z8E33/ifjylC2ANS/uigZ9ngqhEdiYNNWvX2CBzwdcTVu6ni7zm3OhLHiI14pdjYFxmYnTUvbOdPD3x7sW+gANcYipOSB9mHQO1kWealFrFRGaAdUTfhYaA10mZRedTJf52KvReMJ2wiR18/e6yvf1WKGOzkTQXCX8OjtwjA81xLw8pWk6GBwstlaiTFILlcGxNdBnjTm49/ZPXR+HK0wqAocOkzAoF/mLKtdI32Ag0ox9++8dXKZ4btPD2aJrNIoAir8FcGTHtRHtjVzsJqrWTwavb8/KtniHO9mYGFv5oHtF4aGGhcDSBcrdmdBlbxIVdgqhY+oNRKChhNhvGyAkynGw7PNvESTFi4A9sED6c5HxOoO3txvWPL+lBIfEREePncN6Jwh55MIZ9wT4+RSYTjP/M2zzKYxeb80meG939DC6/47t6VOXhmahrAqVRmREC/MXAACO1bA7JVHnwLng2jkbHNzHN/nbjM27AM9NlzF+qGrn+9hOtLtlEv1I3vz7uqWAGxlCqBPi49Agx0k/UMxpnzu1l+lZ9jozlwn97qNkENzjL6bdP8nGODR7ylyrg35F97d+RfMWSR7WlVvPXCfGWYZYTOOLZRrsYQk4/G1aNUxKRu/64AgfRoxMBJh8VRidSmXV/fgOw5ebJ0SEaYs9yhL6989mJXO2V+VxFPxBK9dt3qoyxz4OGdk+9qaFUFZi08IaQwwLE4GinLcpCFKqY1HNyBDXgJte+gkMAL6HnNN9f85fMBMaM5oWRBUABrN+lu1s7ms+QN5QAFbO6cc2fW3M3iPwEco5utO1eKbA04juClP+8CWXSALFogn+qNr4HO5C3S+JeAIDwIwIcCH8SbjYP5M91LTemIlnzzGbIZbkj48l0ZSTv2+BdYlqxprE0EAY42u2xb8ZmaKqIAYuplIpUMmrEkZ5uY3W3yRPLvBQiv37Lld36/vQKTVKKltKzVrf9sIl/6cI9GC99AAzBZym6wW03EAHzQtPL8hwZgEkPczGcrlyi+y9QqdI/IPHgAAwK22X32MHdSmeYQKO9BPzOIdzOROAXMXtO2cnRjZ8H0hfCd+3sIusxIAHsjoy1oy707t10FmukVIRKIAt1Lb+XalmrhcOceJ/z77Oni8ul8NgZbOxnTv4cpROy91xP7tet352qG6IygUf5ot0bKIR9bASXG+F0rugSHxXXOHTf4LQena+V6BpVfJ4AKAmC/zf0H55mzn93/9jD3XYL8Wws287uOGKFJGtMlw0d7ngY4gj53vHvA48G/0LOeuuzIievOd+V9vB77zkc+nir7iE9eP1fd8fnz05D6zAFM20kTe5jB7Jnz0UcGHTWZdJt8UiB6Q15wx0wVoFt3Fv+00rv/yDRvCOD5rAH1oIUTf41qot3NOL9smayUtSuYjZ6Q6RhUE7bI88RZxRASf0JjtL6gtvwj6yFP/Z3/dELQ3bEHundFlxO4nKrGDw//6DkQYI+YtusyA4+shFXLskCWiQcd5y5NwTUT14H9ysVh7hW0B9dmDiw6r666ROlYrzHbMAqM/Sk4tnWc7aRlvQZMl1oWLtF/GjRh/z5TdTaoL7bdYicN00mT1DVGbMjs7Kbm6tbWBORnkrd2Ain7qmd+FkkebTmwiy4Mw8L7JL+4eGUx7jG74u3YrY8IE4wHlC2l1Tutuh2sjnUC2U9dzeqF0WeSn79CB7THPhr+s5WZndDVE8rZU3W/4yC2L1Un4/+lcQ1rfxIv4/rg9R1T8N9+uPnOqTYySaYOSL6jFnjlSF0YIWS4gINDfxuT1yVWIHWOSJLGDyRg3yt/AV3OUlLoVBnf7IcbtwKHfI2p6gZMXi4RTI0egtgltVNF4Idk626a5Q/6zqfcGAWTfCHuvbtwYfoBkMftpDjtRuqnyVq5WhEn3zR6mO2Rkzst4uDRRvKmXBhTfQJMtp9Nvp6DVKpuXpXBSvHrzXc+wjIw4HWVGUD/4fykrF1eXgCLcpBCvAYSI7kxY0WJslLcOXrKFBQAi0DqoElKzzQow4Sg4drkFfAhiRdkT5ODU5iMlmJeCXCAW4AhXmbLhk8wHp8ZsnjA41T8WdQ+zGIiJ69cjND0u0Ski+WplxhndV81StC0qfP921QM9RZRfeLNMi7fY8pwGLBnRscsy0jfZKDW0Lq96/WpS7GUQVx9uzvA0mVww4e/CNAWXMRGx08fnZkoF+/KfCEWcQJq2pmHR2vkD9l7zA02w01wFH09VrAHAYMCyxJVsAe1oTooSf36FQB+BQDVLTYcRrPcZT9KkZ2gpaKLFpu/O6+dcYvvHQicbiBSkJ/678zptvePZ3SKWpj3+oCd3yAkM/nmNUju7bfx8nsph6aMb2+qbfftwBhaBQdI63k2dxtBoCnepbuEpImpnKXPSGVGzldj0O9v373HWfZb9lqYrj48tEQS3iK2zoXTlVM1BbVmdFyI45W44z6Q2TobdJ/JLdD2LNuAFSJkC9BP9vW4/88/p7cr8GuwwVfHDczySvEwWx15bl0L3ToAqcrxobmxm6mdwCSWZYWx9pzcKn+ar1bD7eFFRb5h2xZGZ2BDORiv2Wo+HEAdExFs9n38gEb7HgCga+/dpw8+cOQegKk4BQZ78I3JPuWRGGJ4DZFjCFSy+Br4Az/n573QshfaAB5ZPG+jGXVvhTSPd7we9XuOHun6oJknzBKGeyR7b4g4YyCNi3t4j7c07umm8U83Av0zFWxke1wCxcDiObsS8/O+D0QPznWDxVWTXeqmJTDiObEQ26M2N8wyug03hyjQi5ROzL5tJcDZzstvE3LnTs+ym7IZnqT2+9RT5ewtJIBPRbkN7/JyK0uvFtW2m5TOq2At6yJeej6r4jTotOxB8TL+YnLJcNO94q+Ospr1hpuEJL5RbhfChGUixP4Sk90QMF2OAxa8Yrj79c0LNlGT/i1fgKXCBhWbKGmkLbA2Hng5pudM/55n/nxac9zkDwpZrsIIrT+gruChr+OkBc4uxMAMHTkXIG7BtXsHsapH0/Bx57+AW2tvDcwOnxUB/BIGtAOHTYIQ/86nJae7VBRen8AMZ8GUw43pZj23CsgxgOeoHti/zlgW0m4fV7Mt5e87CQ+WoS52AINOqLMIPNTucxRyRN9ansATim9lrw2YP69Qk2MhEZj2xYFMMHX4ZYpbVQj4huo5zy7wRbv5Lco0xI1aLIyQ+yjZLeVS7RcjdWAKoqx3RQjLZvuqKUGg5LJHbVimBIqBQ3mcKMdddU7ZdyUDqgv9Bf770yGZM8rZSF52ILFCWGos0kr7NUUMH/4cfui00typYH3hR/UKU/Ui2BVLWrYI01kHv9FkzhR2oSoF4d2aD4e89SaY0fGbvWmPNFHjwBpVBFhK8xFoUOILsAJBVnx0WSTA/UYkuGAfuMaPKyxtAVOAiANrUYW3EB0tPbjqGgTM49BT2kSHoM7D/9ez7ZzzsUqvosR4bp6vwUKC9wQOJVzk9QaEZSMSvKn3od7YcxcwPwXatYJjhL2euVgNhGlrDtf51p3Tc0+/WIgIHj3hLsWX7+9E4SLF4G0q9mG+DQFLd37NL5+/aMzFGnFD7I2kkTMZEjG8BHcBS2bEbgsWuY1736tyJ7XYj/IMQh7VfmqgON++/f7nX946EosYhIqDYfZgQzNnJeIEfItmA0RXEq2irE7sagsF8ovrLciYFUEOuHmuOHfJbK2s3TIcB/ftoq23Yururz+/+Uv49n/96Qo3RbfgRHczLbBcIrFW3QQLusNxvqu4VfeDTY/2zk3DmYt0RB7iLzEQ94sVkdtGdA8r7zUmS7R+HL8+b59kHdevyRMebf4ga1VaCIQVtelg+LVkjrI+WB5GmbFyV2D1RsvAys5/q5IVu1qFTDJOi+amBIdr8eFgfmgdRgKvkh3oNPicVbCqDlnkwSOMnXK77CppDB6qNdjPimmJLOVaZ0g6GyAgTG8xhIemMDdMb5jyFIgNFkUFdMjiJBFTSsdUG5Q4WnuYKv2DqZZyVx1JJUQTIZi/sKyUG47FM/gMzbmsYyRM0L3OVvHa9F7s4mQZqmen+8vbNNDLQ2l6vtdppzf6+eO9F6KSSkhVb1zIb9WEw8WhlljVBv7TMoQo2d5DnFzzDDcKHSqgAYJfj/FSEf9axyskp9i6Jb0lbcdShqswLAAOASZrQhCICmVKsqQfv+Zfm+QekN4ZjdoRSO9wW5Jaur7tm6I4+NeXiCkuSIgaJnohmoyx+ihexegxqJw3PEfNpS4D26G6thIwuaS2S2rZDkeGCBeQgCxN5dEuKz21lhYil1y6bauBoVS+r1E8mPCyk+aqOKWrr4YrB5vZMKoe1FPq7tk9asFd1Cr3eNkcmAZThSJdDSYlVO4FEdNsq37K64hWa7ObST4qalqsBaCVIvQAGca0jLJg5HEox0prDzkNrQECqCbWtHVMVbfgH13MElJtI/mXagj1VJRlfIuVZ+gJ0LDrBeq5GnqNCQQa6paF/DFdAjOGObz7hymso/iD/oqkK+MiwqXRbd5Xas/anEHWKkEg8iiRMPxtCaUGmGHzOdelrzpoaopXpxFYQslb2VVL5oVndwZ+m9lYhh1Enjq3gowNuHpG4oidKs+3as+qXsFZxM2EjVXTGB6ti6i5UVDtIvS3j1UmCsgxqrr9FEIN8mqyuoRSIYePLfepseABunJYBFlRySFWqZyOiWj/AcutuQUAnWB66JHE00CMLm99BjLJXrWdtQBoVg2GNCg1+v0QlhYmmGxRDWd2zaeqg0CBIawC5bZWnR3TWTmjhd+dt60bcOAyKk0cqBTJ1riikMKq7YY0rlIcxpKXE5bEPSd5JjuC5TC8GZChojTTtgOplliMVEyHAbbM+p0woyln0w48Q1WE/80QA2BYw8CwN3IbrZGvz8mRbz3/rsccUGlu9ckwpBtMqDLjNaxwa4yC0I5TJKe121R+HBWRdyvIrTgbAXRKghSIAV6Ci6PeubbVxgpriNNUsVJEJw6oUZtMiJToVNYWuIqJMV560sTH6n5o0SOfakkeHQ3arqzU50ln5aCy8PFcBWUziAjPJ4NAqbgQ/NQ+1BT4rdciNREANnNBIrAEh8TwyFBb7SxpsSo7wb/AGUYGDupL7dFI5ApEvY5PtKT1afqox4ROKzYHQI2SOSIq86rq8g2B4tgIl3CwoML8ZvhsbvjqlYOMLTVjaT6qh8+28sDVHpNTXjUGw/+kHWkGfcSQ4OzIigzYj1SWa1ix7x868ZaFcndpaZQQ8KeIVg1+HPvgfDA2LvNEumB07CjZPztO72IHVVWXaZyu1I8qeCRTsz7ueLz4dWoyVW3V+ngVH0DAKue7ZZjmVYcj/Ed6tQQkLDHtgOFk9xHu3+P8lHdXYXTsUVIAAmPaAe42P789awvHjUCRSql2renTtfilOIBCpVd0aANrNmYgKNu5nf1AR5TSH+h7wYUoF65/JEXzubJtaSPcSihwtRNlDFaxMnKiNkOMb9/uhyi17BbGtqGRhjq7ivvVrrjYNlkrmpFeiPSNgaFNU1cOYK2wuqgTN/1+7QGczpgmIabCFpBQrutfyEcIszzDqlFvyfk48H2GXBOLio7qSPDoIlODDT2Q8ciCRUXncfouU0NCwvLcDW+r0D1v8OOEztHiqusAaM7MZO2OrDSu1y2LrOtmIT6zfbfeivxFyy2zDIfISO4I0Y9x4Z2QMybUQR8BDi0ftwXKeiVNmVDBFDKsCaescTTNrSr2blW+LmpH+iPxwUj2C95dLdhlZYS9mZClA9WX+xI60A7RnaDjQpjZxFSbVah6y/v+RNuu61hM1/wWrSrAsvYcjZJBqJxT7hKcVNdSMTAtt0am2jVQBybeuwtPvQuKA56vsyOIoZW9xU1HQBTv9BcOwRaYBL1Rhv1bdz6N8P6NOb6xh+ljsp8iBY3KcS2PfdpPz8QtRIVhuVkJIqvUj2dIJm9PVNnT25aNXfu9J8dXJYX3uKmCxLNS267Pe9ntTlvbn4CWnen47P7Bt10+T+gBFOY6E62eVbgdAghVLhv7r/mLceflnShCsyjqFqq4qpN41q2NGqyktMxPuCigJ50TiLOVfx2MJ53OiwHc9DOd8rb6Tl50+kYDfaPH5hV90byiL5rXpIPSJ3g5NM6jPH3MNSS5R2cXjFi1w6z7zcW3F28c0lNjAdABJotQAwAsYpPRtsjRh1jLDJdGTN/qraOemVCHLqhfmHEsOTWB0fPLsZVb1eeVnbfvwZdbp7BeTUHRRARBR34L9h4F/+KXn/6LDFSqTxkmeYT1lXTE2MFtgn52NdIn4v5oodppC+j30pwWIa5BHsxZCXij536N+7XWY02Ga6TDYwzS57cNVQxLKqc3InPsgZhjw9d2LdIbHy3//GlERZwD2YOpchrqgy1+zayjos3gtPuQuDMSma0RXBzV1gidC+WKTbRSeKuO50/vZ645rtmVf7D2BhOdRca2eq74Vl8OWPt2nuYc2AWewIdFOMLikwvdcyhuwFphUK88DSAco2wJZR5xaDqkHpbZWj02/n7XVb/j5rxP53AQrIIYFKYiePPjzVtcxJF/72v0Ltd47iuYqKRGkRdq0/ol+UH8cnz5cnw5fsFuZbnIK8lH31g+WNrJkJoqHyr3uRw/fwWjoid2aps17eyxqook4oRxWY/7NfNpOzMcAm6tBBWxnaYDkwZXTG0LN8ZA/1o2hI/ZoBA0EsAWsNaGaQ6NwCfSbWduc8DcnXcLqam55gS/a4D3ALBoV95KPpszTPiCMQypH+7v8JGx0t13LczOeBpwaBxfjhdaPiquBajj/4RtTYWl0F0HaCi3R3r7Wiv51QLM27YNrMxILUTwYVS+/bmp/DpfP9MM6KliWZ/rF6+f62ro8YByURtcONTeFs4ADPZG7Kq6SZi0qaDj3L0eg84dF3klEhSRQFRbT0krke9zCwNUOAkOEp/ps/i9nuoEIDNhhu6rP1+gR6O75tg+cYcOgDUIthEWYFrLhOpW1Cs2G1meG6Ey96cDbODr84lNcPTrqbn/Wrc+kkF3IJwcbsdbaNOhVlpqoSHaN6rFa2YwM0cjynULxZ+zlx1T7QH6/p8mY4gYu0h92gQ1pRGqNOM0cqxBDsiM3AAcBoJbPhs2Ty2rW9ukx+urJ4wFBqvldItid7w7/JBLybsUmu07hqflPmE3R6ML01KR70xBmA/xkYyPOzfbTSoV1JpEILi2mASu5Q0zVgyf+0d7H/i0g6CRL9uEugOprcFm/Ajc1G7XClZLwsfmPCS7jaU96zU+WnB5uzqvm9UZBOzzCzmmEIcXPOp+OEN/L6PrzmBD7dDcNQ6NdmWwMEF5BcxyaKiHKWGMCn9qR9xHQxL3A3znNmKqJeL4bL0lFgOmRS9jXSCNu31yEdGu/aqUEvxeIBx4R3l5sLz31o/qnU/5KXeaZcCECoEDvjz63vilovc3P751Gqd6qT5mVOfOIgfSYgAFcmCfVP5jXjoos6RcCXebbxlpiWTth5fcxndtptNzXfvO8Zc5suAMdM55KzYghsiFIWXpYA6KHae71NmAnOYlJuuMN0HLicI+39XKhW/Y1Hjk8KqtIaDIGqwhPgR3t0R1GEyIKK47DTh1ansB1E6L+qCVAaF8WqUoG9JLgwymnC5cTQEl9mCpp+rxG2M79Kkf67M1FMeasjvVWln6ICsOLus52Wq3RmTxCk2mdqhP1P75nW08nc3BR236hsD3WuD5JDXqwe3lnZhVdZAOdMP1aqCXkgWJT3gjF1aRp6JZH94xPftw9cwpAznY2yJkr+8J9hnKav6Z2yaHaB4ow0IKFUK8/hGUSf10v3qkn01TO5XoFf1xetlE21gUfRI07jVWfuHmk/5qRVfw3C5N6SRKVwZZN7HCvI7UuQOkde1PXcTNh8kARUSlR98nPKV9kdOKOZSeRK9x5h5FybZMY6ScHu0cDqcqrTzlaTzadeYUNo2GdPOzp5REY9hqSK/bsJKcRlCnc4+Ro+otvXcUwholEvThyHgXXSMikiS/C5V117V/fcNyenxa8nqjm1MALFWasMmTJSiQFnir1FpXouo6a5byIZ2ZUr1S2dGZC1fDbGqrGp5Q48fqxXTPpmBMV2JSNYZdotlMZqD4y0ST7NXkm0tmQLoGV9uCu6ZtEOAVdJi4J0q8Gqi6IX6bjLbXH0tEHMWE9edEj9NYDDf74eZk+fkXbV3dVuEHk0fBObBa7/Hhmx9uOq9iYd49e5b+gd0adBxkGAuvLfoA1+rn1Yr2J/U31g5OviLfTGVX9Tcqf7iB9zo73X7AEs8f0xfuGheN8kgnz+YCWlFcyI4dp7bgmGP50IAdP+vaSYTf2qMnXAEExwmeN4ZisA7EII8tB81mgdvTfDafNmXVY+vjbpiYAGeUacedUq2YmdHjy2Xc/UaNtiwG1rUqZLzmAOOaRIMyPwOYxhmlkS1yE4WtuIMQbT40g3BmZpgrGmVuYzn32wlBh3aqTf1iBwA6nepIk6vPalHjPh/6JX8tJ5TIfR4vGpEb4kdbPmhZCV3IN7WjHts/O4GFjmFS3J1onAvz6dLgplzvkFTv8K70lrKKyrggtzsMl3kUhkCU3YLDKrEEj2K3oG5lhS1r7uoPq7rMhDjWYYAFh+bUTfXB2ZMajmKBB87oldDje+5ohObx8wDBeo7GdwAGuC70eTDcgNHn8zHnP9SUrNdA81dDjU1g8s/hrU8UDUJRRwtadLoAPzHVTzb+f5ksFj3/22c6gOBAK1Gm4NXo+FJZg8/opZb2z2jYFtO3o6glqIYe7imSNRWK7h+dmS5ZYxl+xZW75yeHouSE+6Xcb7f5PoMIbbrgMxpbGf4BMZ0MdaEpDGo8frfnn1UCnRwaaI67syeoqjzeLyarRamh100K4jM1r/U1j2Ep79j9F1uMz1O6YfU5MQn1BcAvJqX6xNs/Zy/0yUzKmYJvharkdaPqtaxFXZeeaAJll1H+r3EWRKDXRs7tde+q5JYzKgJc5M+a78jandQad4U5bHOuWQQZE4GKjapu8pQgsfIELLPu0OjqUKtQYRGzYSog1UkgYM+t88fgnYPPuA8qAAiU5C6b+G2mX0BYmXaK4TGEQO9vDx7TZduQ4FDMSx+xpoQUPdJFzurmqlAHEjwXGPz7Dg8sYW3rTzc/vuXvbj782S7HaAoGOJ1m684UZ2gNAk90vCYC64yVBeN+e3Vrl5SWplKNSjufcCrmfRgmWWvPgfJt+Tk0ITPNHuO/MtDQTxWWYJ+mtAQrg9rikpZ9dhUG3JpdZKCAMmYnhtJWC8bSmW4RWLluZg99AoKxOADCRPIi0LF8V7oMvU8A0loPcMwXQKEH6fQj8l7Qt8usA5Gl9enuszMYIgyxFi4MYYQwRFc4DN0r5RKf/R8n6S/P","harness_sha256":"17e02ce0721a51f4d1cec83be91a15bcd6a47b0d38bb020cad4cb3261603f1fc","diff_test_zb64":"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","diff_test_sha256":"b2ec75b04999f0a8431a049f669f4cd5b2005efda4a6d1b265025e36e3749279","tests_zb64":"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","tests_sha256":"856af5547f92afd25338f5b598460d52963b409177ff97a7338722d2dcc15e46","IAD.sol_zb64":"eNrdPdtW28iy7/kKzTzMskAGte7C2CySkBnWIQk7MHtmn1k5LNkWQYlteUsykEzy76f6qu5Wyzj7rLwcHkBqVVVX162rrxweWleXL/8cXhSzfFXnw/N5vmqK2yKvjqzX59fP1lX2YZlZdbko5kXz2fof9yA58ILRs2fFcl1WjfX36evXV02VNfmHz8+zOv9m3Vbl0vr54FD7cAA0fh4JtOsqm+fnq9uyRTiXMBj0s1m5gpJZY/EPVlFbGmXr72cW/GyKVeOFkQUodZOtGuvs4vTy6uzlzYvTS2tsJSMz1NX5r29OL26uf3t3dvXb24uXAPrH6Uvr0IpCtwfl5fm7m5dnL07/BbBx6Go/PUinL64FUujviHR1/t9n3491/fZPgZSinav69fWpQIvSHdEuTl8/f9nipen3tOz5xdmblwI38ZLd26eihmh3JaiYaRLuhnr52+n1zekF/AEsL3a/F+vm3dn16fkFlu33416dvj4DTOTtiPru7J9n765vfgecbUZ8/voSS+T17xfXABn0QP56en12Q82DQcYdPvpqeX3+5gbjA9LO1vvu9OXZDdHx27dXuDofVGTtWc8vr/qM6fr04uzm9BpQoTmv4DcWlhvuLK1rFiSo5/vhFsOTAcOtTXh3en3+did45kQUFCW7avnq+uzy5sXb399w9qM+FT4/vTq7eXWG1RBslyRR84u3Z6+wlbvfFwQYGvK2VvHq4u0fN8T9GXyQBNsxiNgprP+EJWDQf/x++lLwgm1gKwa2GAacoiTwtwJjpxHCeRJS4hvtZMES+Qji0g6akqp4yklw9Ln5rzfECKJdYK8u3l6e3Vy+e3t99gK7YbqzB7fYzCdxdDd4I0G/3axmTVGurOy2yavzVdEU2aL4kg843YIW/elYWsm/bCt/BJxVtrDK+7yqinluVXmzqVa1xdEFls3yBPxTL8qm/st9D3wJ1/hqDcTz8TH4kj1icP575sFfBdVBqjbHxijISwBHqyTEyLwJ1sRyrRPrYV7cD3gjHPHVto6YoUBlI41OhOkkHY+UedL91ebt0EghwlPw/bRQ5AqhICKV1PWEIMSXAH/hrZcEQlXTitkRwmcsfjNZxNVDth6IdNGaZYvFPGsyq8FF/7EFcFO6zfM/ymouGHaBYf4NrLlRv/rS19tF+aB8jKSPy7zJlI8grlGn8nWV3z8v5q/yHOBwYRQMGEP2SIE6rT+ZoKzJhBoqh11kdXNdt3C0cu+93a18XlRXuIESMG+vRBBy7zMYAHRhOlWvf8saWe+dCusChhIUyESMek/bkOV0rkJzgUtQNcQJIwznrsNEUz4q7ZERVA7qJl8Ts3tRbla8ikTjOfUMddwWVd28LCrAGQhDwNBBYFu/WH5bR7VZvc6zVcuODK5It86W64XCCopU4pj5Z2ahvyqrV2AYWDtMBwamAUDWIHhxFwgcM6+aDN4+d3m2TSpf5IRh4qwHTbHMQX7LNcRBZqknnU9D/umI5674Z1qWCxj7vckfrkAvWyi2KMWtNRAYsu/LHOaLbF3n83fZg4HmsEPTgAp4EpGJMuw8Ud6OJECVpOSLN/N8ln1+AWLLq3w+4F+cdtTpcDK2SkS46sNysxjQN8e6WYOBZ/OBGH+26Bp+60yEAHttKbSD0V4SwrsIBfrWEhDj0l58rDLN73CP+csvqohdXZuyWmjkOF8Re9epka7VhlS8TxOcC4nKRMrPbZV8+6FLRY5gRByiwFFGzba1L3/HlB2SbQxVMLWGb8rb4aF1WZWzvK6t+6wqMnBTPFGyrsp19gGsZw45Ro37xuYut/BMTwm2ZW3W0JHmBx0NyF4+sZCeCKhBAJlSQmFSegyVvn97pjo3iZrnK+beOqaCKsLLumyDS5XXeXWfKzmW8gXMToXE+dZaCYa49bQfG2Mj410aVGMIrdAH/079n5It6uebz1Cz1KsfSZ13l/0P2ZI4Cyd0TNR+wpTPS49MLV+fQ3dQ5HOVdUaQ8P63gOEtkGwmX+BpMxlCbQINAIDkUCaxpIhA5bKRrEKwwKsjsLLbvLIya1UOCUEogDB2D9nZjAQ0OteHjRAHVmtd1g0DxIQPzP3HLL+CpC+nObjaYNlmIEiw7gZsti/cfyB9IIEaWqgbfD5QZAyGzFH/gY0FhiKsdZNykJBtxq5F/+q9p328IQAyDWJY1TyV0RaOblRPPFy0hkdiCtGX/I3aoY3Dn9etdmZNaH3M7vdZ2HpwoK4h/aJiESsisMMWlr5bs07nomsSgAiObxDfg22ME2adQr7PJCW7fjatXxa3twNu45Qzm/1RvUqmli3Wd8QpJdM6kWf/jrqTemZKIPLLu6wxapFEvDqHIfP8sipIaPxJN+ZOBEQmGtkyp6nmbQbqGNHScr2WC7sm1tZs6koJjc3aw6zzEDExNUMZTyAuNaja3KkCyE8sOLV841LcOBv/hkpHLfc/MaiR1t2JZtDPtlCaNmW6rcvUwgfmScrb9WaDCSDQvKdzIqxmnq2b4j7/lSZxLIGiubajz6Aakh4F/1hMm9o6Yf5By/xY82nih18cxeH0RNHArFy2FRlziz3ueKzQIR2OlOysScOpmxOORJrTOiQtHxkUwywAvEDMZD+R9YGztUMX9N5sfxhoIsc4plzOGXymgc4R9dpdSm3YG/NoJ5pMI20v+lMmaOQaS3vCJ6ltFu7Ya5c7aZStWaG0wiOUAcS4luTPfVyrHf457tKLssIsZcXCqspNU6w+WPm/N2QGr8Y5zDCbf9zUOAVdZtWHAs/UrKsCUtUDJXfYTGtAw/0yyQdqyBwgj8Ax0JplqxXkeVOavbLJMiurpgWAfshZ6qLkBXos5bnUxPLZxCcupemSwbC4Ua3KapktruQsk2RIHaGzPqeTNnHZ8lrtDuZRB1PDENmWgtp1tZTNG0LnjnCWzhTcNsGBcgVk1KPWF3x8kNX1ZpnPh3MowIu/OF0jCj+w3pTSxBukdZtmU2HdrDdN3U3jQFcwPJlm02IBdNp6B2zSwZHHFI4GbuNBsah6cMmfznFlA0UqZnJtwKECVvMvR5WrSKEcKWVy5GyARcfGkS1CpaIOO7oDkmyJu3R9PPIvkpUIQnZ33pZMrLJGGqa2MLF3WVOU+pjoO1lQc2yJ7ERf2bLVSrWv0pipQ0hfdu9zwfWmvuPNobh7+tJlt38iSBNm6oHNibD3LrykSFMQlmZnxOM+IdqT5nCgieXxGQeJhqdP8BMXZGOynSqf0BadtCVDWtLJar/tMEOkLYqL0NHKnAclHXK3+SN9qX9LBR1QQ+rKaplQubaVKiL99sw087tlmEBDQ/8QgZgJUJjwRWCbEWSvLaR5Dkzbs9DKoHzkjddBjJPXV8UHHHPHrBojzEWxyrPK+Okfm2xegcRno55BFUurxVzzsRXF4EFS0f6+wYFomyFZZjPatpjahmEk+zzk3w4laoYRJceEQeWAPQ8phS2Yotm4t8hWs7uyeg5Res4pOBbXRIy8KI1cFCRuHIVugqLuJKYQ05PUkJeGXuDGoZ94kY/cKIzUjvVZ71yYVrAvj++ME6Hqer/dpagCGKasyqogKdgFmWoEDDEnOerAXIFnkdkS4mASawTsL5S+t5b5sqw+W6tHLdL7AYgkitMUpX6AEt8NtmVZ62z2KZ+/WpQPbQYfvjePqat2wSpxBy1mz3TLTF66keFx35+4PVhL0DBrvRGRLIN2B0WENTK8ZVwGPfsnZKy2LoIpVe09idu7uCE3pqAz1VQShyx3MfdbBZ3t9nmfxVB9U3+lTcDgXYPlimZqZFIs7ewEc9rpuSiA8Au/jliRYZBVSWPTioxJRS0idhZ8qnzYfutSmnWnnrs9o5jdy4sPd01n+gfXoWalwHtHJq3VVVU+gyHPH5waJdvVoIfV7m1T37KoazymYqJgAxmIOxDCfDdJXD+NkJ8GXpokiW3WK6cBqtV+4siWauh+NUmz0zYyfiFvVBmM4NahL1XK/linZxboAuL6SpICrsVkYJQLrWLJpW6mJIjzEseSMxBeiYa+baEJ5xNKZICw1+8m9apniXFEw/0KKwiMgcD5XpfQ6vEvFNPtJGSPBgBSTzWrXRsDa/Y7sTobclybtknj0TDHwIP0mLjpV2tA9Xl8jIMqfhdCZ7tGcBnQhjcQkb2LJ9I5hXedMOBHkZ/gDiZFPvS7KEp6ojglwIMpia/gyTxfPKI0hSmgJPE9cKUwQSgFZ4I+S6Mrr+cxQ2pX9FpunW7n15snMzI8U2453k7kW3cpCuyPtVRfamTETdsUyOZpaQcUC6vtHkBHzCaJmCtt9XNakYjP6uY+RzBmqv51gReeKBcMnW9nc9p8zpa/ia19jsieRarmKImbLfD4Bj+HDX8kVjgL+I/S+JYPbQ6tZUvebCGbhppijSRty4mVcTvOy/x+xFcGFotLGJPXmypXk8J2DDimnfTfDFMeHw5J36RQIW69yQ2LgAKdjkI4kQ46W18wjKzqT/kDtzy+hdFhdIUa5A2RTKwUwmmHNbbBTKZkNkbakKQtptLljJZTvTOd8v1VTMuYWW06nO+tIhAT2pwT+jakb8pQ0DhUV4mYqlEZ2aGap9a9IDgv8s48YGyI6kwFYnqsu+TWt1yJq7gm41zDaJkzYEuPpv0cjIY0dJbodsbPnfqv7opb0Uh1o6wjKPU0IGvI8RGFREvUMewcN7UATwBPxm0jTUtmXLvsYV/ivduBCmthDxOV0RNePlTLu9M7fbNGegXb2dGZ77DDyp9k52njJeGNJBinC/B5svdAnn8jK59M3nQa5iukDj+ZII5Na9JiOo+R35ZbE7jnZVkL09DOHsgJYk+Spa80SDTxQJFN4qtV8WIzRXUy0mBYLS3TuiiL6l0D6Eczqm3nuDqD3m8Nj4ObWblcY+hryGL+KJq7q0W5zgdTNp3e3VOu7/4SPD9FMmOz8t2N5jLJ7XH6P6ijh+3/iyRMbD97tuMCIVk45gGEcQEmKJxYrCG1LPquyfSInDC11v8pWTxs4BW01IQMu9Q05rfSi7r0Oo4hONvazqjbTkGprxNdze5yPHQzxAcYZ7nyMIvnwHt4r9shypE3RKY5GT5Gk3DbDHnPexrTU2qlefteuEudvoTJ5kp3QwwkRJYf74YYSog8Z7SfQBPrqndKzmJIWfaVhOXJfIXxRM5IDLgAoY+wh+xldWeTdtGfw7bUSEceZEs9gBBMT1egRG5OZkgejNUksuzVNc9drCV935mnYsQQT/yOrKFWZLZY2dyltVOsz2i7rSPFZPFk3iQBRpJ2bm+P4R8mZgqy0fMVgt1MkB5BMa50Mno7LHhiITHoPunIPmLcT2xGkz1E2ppnBo40YLZXzwycyHau7dzcbR/C7vsObCiUnAi+gl4S69B6woeoctjDnhUFsRsGCYrx5gNMYN8aDCOUeKm/TersASr109BLFGzP9WMv8rZJnz3sWZ7nRihOEZIJJK7vhvE2hbAHjJ8g4N7X8JMIhfaWiTr2sGcFCGQVKsienyC0TcHsASqPA98Pg9CX8FEcm1p+W1bi3JO1KsbuaFUcoxR+7++bUmEauwZQ1ap4Pwl43KDv46DP+RS046GON+xF7OarzIytu6nDnzKy5eMuz+ZQgynvZs2bti5DO357/266h8wLJjJiJsVd6mf7d9k2RJFXrKbHOLy44D+D1XTCiLw+/ZOcYoMv7BG+85N0q6ltbxkBrjKJYrYbxczeZYeWdMiR8f9V5FHqAUcSgukwl34AyN5JYOlMpJhwwoTp3gKBL9ImfjKSlKnRE39RTlBJRybVzabSGch2su1ruxugrZYtRfPjmPoWGsK3fILhq1hklnmXV8Bb9sUGUVwWBPIUID/byHP8TI7feBlYPdlIrbu7lPpo0y3zZJscnncThxn5dBj3kkw5zdiTzU7JcWzku57Pz2hm5FR07Lt+YlxXpNS/qKVfMFIaBUGKcPAZePgGAHySHGfKeH5p4CVRSLag4fyXlAyDwAs9jxR5DCgk0+ukyGdQXuCmEFtJWcDKkiBAPikJWQkC4iilmBEtQxAV6ZlnnGCxKhG0lOT+OLuiZZGPkiQhRSmnD71BQqtEjP9hGLiJH9Iy1gKE/DgKY1rm8SpiLw1ZQ1kbYtcPoGchRawJKEBpzKB4G2I3ChGjxtow9NMgjhgqa0SEosRnRdAGyMHM67+DL8cQcb9AiOejpMGXNoJ/MQfvKdmPAc3yItz+LzY2CFwEqvXI/sAvdlf1IP4k9kKm+yhFaSLrHoQe+2ksKx+5IHOmHCY5PwU45MnKB8NELkpk3UNRFLuJonzfS7wwkHUPVpNEgaJ6yCVC15c17wdg46GieLAFFKl6B+8IEaMlFJ+6bqSqHbkxdLmK2gHVgwxA1XsUp2AfiuKx7JizcL0jcMowUtQeBmnIbe0HqX2I0iAKPFXxQ2gEZBe9qg+C0EVgykT1YNW+Gyt+n+LELFQdP45T35d1j903jGJF94kbpkkq694PIxesRHV8L/AjZkhMeB7OnIJU1j4oEOJRqvg9SqFS5ltc/6D+IIg7BoC8WPX8YRLGceApJhBFoRcnqgXEbgCKVCwgiBKXBwPRCB+BxyWq64O+ea3chhFK0iD5oTaA/MhPNAPwQegk3hoNAGwDRT7RP3hBgqLIlw1g6Me+xxyPSc/zITmNZf2nYcCiMpdcGviBp2g/iNMgVaN+BHFajfku9DusT+FCSxHmQFY9mGwUKBE/DlKuOlf0KIkfB66qdhS6MMpIFb3DyAMAVb3DuCXxE0XvEJKQmwaK4sF2kRt5it6hWuh9Vb0HMRD0fqzvQ3QMiIe0mscjGtdFvUEfhT4MPIjmwVPDIFL0Hrse1yATX4CCELF+1RMqBNkniuohuoIrRUqPnyaB7vmeHyVMdpEIBtD5spDe+gw0LJbVjyDUMESm/hTs29O8PgrauMX4D2MUcJfk/CcxHqKq2g9Tz1V175PeR9E9jm9gTJrPJ76feKryITWL4+jHKt/H2VOAVO27CWgr7e/yITMBAWHtQ9SHfkNVP4RcUE+kdvoQ5JDi+EMv9MF2AtkAQIVRELlKr+9ChxEozo+gqwpY+Ba9ZhjzxJBLD0QXBoES+KHfDxNF/8PYD7R8z4dcNGJhg+vfB/vlEcETVp4mWtAPwzTmJsH4T6BCDsbtN0nAmNR0D3e/aq8fRUh0ID9K+YELKTbSYr4bRLHX7/pxGqWQKJCg70F4ClhnyDM+BH6RKsofel4IPa6qfNeLUBgqyofsKNGU7wWQqYWK86cuBPVADf1+Gnlqrw+5vse61UT2a6XTx30P91fOfgI9Bss7Rc4HjhmqSV8AiU8UKcqHYRTPRoTzgwGGPMjzlA9MMNV8H8ZbQaim+jgSBvGPTvpgFBaHnT7fTdykR/3gxZCIUeWD0OFV7fEhGQeLUvJ9HwSTRIr2gwCSKF8L/dhuXHWwB4lwGLKsXKg/hNijqh/yNj/U1A9JGhtkJSJvQ8CarH48xIhTPel3ocpQjf4Q4WJfy/p9GIsgdbDnQTqE1KTfAzUmavSHPoOHOGEACaghShQD8NM0Dn6s/iEoQ4KkdvzwnpBApGt/ah2KGx0wsPSm7T7Tr2pSdsnLG6nbW7vus8Umb18/9U51GK5rwusrn/AePrLniU22EILqTiBShPcOLOkhBAq4JAcR6IoTgRgSzj6ZbkXKF404vIGhhpRtGZZRpaDHlPoJ+TOkZWJjBJNS3VSbWWOpR9cMl1EtN+0+p3tpR/60Hil3Xih3Q12R2ykM26aUPVMj6ZKNkXY/D/s23XxWb1bibVAV3XcU7+kpLP0+LuPFXFiLjwfLDdsQTx/hT600k0Ldg/SRvNEJFylXknQFsyi5dh8PmPTotuXHA5CZwSLuCr77qYMAcrV1noiETSv10AS6Pobw4rWgNdl6rJldUzMWyMlJcsRfurPKuP376q1sewNGY2habCCidgDNHt9MM3Bd/u4sSueu2LpTF6D2x8oFcFt2qC7f0TPCY6LRrpTvpe/3I/k46qnYoV4+rIZrsX8IX3CTtZfZkEPF2FXwfSPYUg9MilFEbzqUMmCMOpwjshbRigaz54AROZYinW/q8eMeMyCtWWT4IpQ1ufUBmkA3/R5Yb1eLzxYEkkIcqi43DW3kSm6WTrC8JceiS/gFVEE6jvVQNHdW/rheFLOikXHlie8D4365W7ImAa5AFhOJS0A0I5be3Wd1q+0L6TdjegpZotwuPlLPph4FBOlS5dB394zHpfUj0zI2w2lJbTuxUhfzDeFI2ddI+XSIjdoO+b1lF0NZkP3TyjmE9mA9rcHhD1sIfWoDzD32vX1C2XQohi0ysH3jxCAZy59shwnk3sHth/ft++w5LeHw7tYd5rkuqscDMCzHKKj2vGGTLf5JXRrk4pkiBYf9Ik6S4FbkDhgCRTf20fQ8envaiGBCs3HT978cJrZjuvuvnM9rHvwZDYdg6ge1nJui/nfVDCgHezjnsDuBHveQxPz13bZyNfjZCTAFSO0MJNr7ijpYSRdLdM541yTjEWS7p+5BEGeZinlzx8V6VwwhaPUoal7gi1tnOYvOx4vyZFEO8eMRsY/JXXGC/w7viiMTP1+eQ3wUCsS/OEVmILWpY11mtWgxxcQMO+T3vrcHOI6iVwJIqnLI745OCEFyidYhuQKBVcDeW1guakyciBoD2qbrOcupAoe5wA8G2E+n1VR2417jXVJA2YWpK2EKJnh6PyQ/usR6J0zFwfyZdsznzUOer3SHJSgMv9dlxe1xfH8WVKEFFsym2FKOSwgM7y2VGMOAWkocnAUrxqnD/ur6FMwYLqGTGO29gY6HOJLscwRZanpqO1VGL5kjJCqeHnqSW9OYhVU/nYwzvKOb2u90mDkPePtNNqSH8Icg3z52MnkstRFM3DttMuu0aeoTrDkGFvHNK+Vt017Ttig+5YviriznVnZfFuAn4Mn4nzAUq03RFDlkI431b3rIBtexKue54cKPej6mA6gND6U0SHUtDm8kYAOHbCadSr+F8QWn9hHGvR+P49HH7h4W4arjj8c+SBlqnAz84UcbwscJBCz+fISwzJeb/cHHoY8Lei53G38cj/2T2DsawIP39Sv8Dk6CkLwi8hqeIBeo9Zw34HFvvGZBdH00WOPwudZjpxI/x/V84p6okRPi31HPHWWtlsZKhAz2aIx0vuj8PVB9PGAtOC165wbR2V/u+/3xwwg/IfxEb3Vb9zV3rN615uBg30maMDGvJUb7X2dub004low0YcShnJm6LpWDZZcDYZPkzrOWqmegSl0GqFDgiWD1hBYMRcER6mxG7UyJmHeBS6l2OxlS40/fOyGC8+/jcXuxu5jvuJUPSLGy9vr3fXGUGF86wYsdxkNPW1ii1d4WPGvKquUfRhtPcY+T7s2iUSMkLtHv7ni4g7TIGgBJ0wANNxx/+sXi18YJKjzxhjeHcahZIi0Uh6lZI4ygpPqJculez8yXemGvOATOChwpbQW4V7rg2EW436H6tkdYSCmwQr17QTC54ZGxJJ0dZMaB934ysxBA5BChg2tRrmhrswx6YQNPA/Cdj6LJBKnTERIM9ZJTWqbPl0G39GpRgqJq6GqwNMqyObKmRTOEDvoDJLV1jq+ngpyzzu8h03mTPzSgCby7DESWLRZiYulA0xXtjHgbHp+22c7UFL/igbZJHsn07MHipPB45VG1sap7zSiu4zO7z1tclviZWqKXjCy894z8ow/DXXKf6Y1WGhqGpVi+14vlexoWhqVYKOrFQpHOYsSxkl4kvVmiUf1t0pskWtTfoLY9rBU6JLl6sgKrf7QOsZpxc0b/byHEkBwbIQYamSYDQFQWPu5XgUc2T8W9D3nzJlvmA+lfMBAf6v4fhrqp8PQdTfOkqPMzn7y7Qe7PWD/fnv0vuHk1Lg==","IAD.sol_sha256":"7f6998c8df1b738dbd9715053edae7c9c8fdad71bf7228d67b6f1b7573c7126b","weights_zb64":"eNqVV8tuHEcMvOsrBJ3tAZ9Ndn7Eh8AwHHjtLODIhiXnYvjfU62dXc2wHW2ig3qG283mo1jk/Li5vb37+/Dt4fjl/u63W3413j8e3j9+/3Z4d/zwANnvEN3e0qunhU+LnBY9LXZa/LS00xKnJU9LX4+f1ax6eFXEqyZeVfGqi1dlvGrjxPJ2Z+Rf3z8/Hr9+PsKHi7FMRMt6lZwf/Fn260d++WeZHsY19PL5ZrGQW14cWLS75PomQkvj6OdwiOTC2KzrOy3G4m0NhoQtqm6uUxC+fPz4cHh8DsDriy3//4mmh/+4f/PjcCulr1l9jYhpSJPLr0lKHpvXbOeUj1fR5EsIiDhCLi7/efzw4XD/7vv98cnfJ3zd3W+d//H0H9I3fJGNv+enoVZCiFa4XWTZvG9FMMZMXGQrlMUd9u03ymLUk62cpjQ7g3sV8uKduO+O8xKmvttmC5OotqKwKWdmEaZQy3q1G+VeJy+s0c5xf/YwpPs+EEFq5wycZWzc69Gg5lyF2i1aOdy4pfJF9PbVv2Wlde65N5okdH8zZCUIunSEi2W/S4mJs8paUA2gSopPuRPLVoXAtZPunVMjTa+nkSluBSOszq2ADlggqmlmCqC+COEfCmXvTos+Zc8T2C63MAt7K/usu8e1pADZ3JViXwJ98JhPSIquujcQYPdWspfkPfs+f95IO5dKEdsXgCyDGqzUTjNUci9HOy7eo3DkmdkspqSwRHUlPcKkgLi5RE4lYMIlAdaSuPqiHE3qadjt093M2S2v5WXQbXJrWn0MlYpQUVBoFNx1t4leuqlJL95Et64TvME5vRYq0Z4qh0YeBhWN5s2ymBPWS3ABntSwKiM00GIia68bIUxJrQEXY+q2x5QpU5NaQ+qhE76hU66zGMDt1iagSAktKN6cJ+JuaPS9RgJgdpmylVZrZuS65d6bUUjg+Jxx5mQFFYxqrbGgjglFStU0qwSAoAXbXEnxPAk8wwcMUJGig1snokC2axZSNWXymiLatdQgjtqsxHEQCCJWiBWISK5U4YrUFvR0NIl6FixohQetme35CO3Yo04HwAlatFVMoMX45DOF2h49uoh7q+WmgNnU3ALjSi0O9x69UEfi3nngSOR54hMrgRiMOdrOVSaTUVlmpXszkNMr5EW8ex29SDA+emkU3WuvFEOjrvDsGE3VSv60NynkhllMJvqWUQVl1Bm0WjxJMCBnpSyMHCVchlG3FZnOwwHw4RNf2a8qKsm8YA5EgjZ9NSUYqMADqbUAEML9LKbDwmyF2Az9UyuHjYTSROfNnSdic/TKkhQ0bvWaFHTpmDo3w8a9iZgDo9dhjHCxFwYDOcTUFBUTY0myOJXpDjKENqtIpz6QGDbqPu09bJOUm5Kcuz/2nzJII+hkS/1PzTJkm218QhjM3MRn+ALJdmQYaXGQ1V7kmOC35A4R4te3KRl9KjGzTaa+kRe+uvD9Ia1CYBCHTFOxtql5Y/S2MugBpxigrTZBI2BgmiYxvnn9uGiYT/r1lo57ZdJHWugEUx4aMlfqTybi+gGDzl9nVrIWUl1hpaSKl0Drby/hRQpeBGpkYxdyHIrPlputhp+Xr+xP7x8P0HD3cLz/9Plwd/Pz5h+Bidnw","weights_sha256":"058c2af38034b617b3d4e5c4a9f7869a739368c1b42ba2182db7445771584ed0","IA_patch_zb64":"eNp1VFtv0zAYfedXWHlqUIDYjm/LNtRBJ/bA0ybxUKrJiR0WrU2r2EXA2H/HSXNx2pIHV/XxOd/xZx+/BJk0+tE8SURocBGwggrBc64KmDHMVaYEgyQmWCupWS5yXiipGMwKhhBXlGW0WUkYzhlENAuioNZmv7ajpCCUUKoFKRKqcqgVETwupCaakFhplgklYVyIDEvFtVYUFcgxOMqLXOcFcpJaldYEF8ulq8kihDmPAtB9Zr21ZhmvwBW4md8vHm8Xi7SbhOcmcTP5bf45Bd+rYBUtUULjCBFMjiVps1CQ2P96EdZgPD7+epg3MDoGu3o8hhEmmI719mVlXa/ArtY/b0p1q7Wj9/tKJ/DcPPsw9OC1NPbBOKiZoMnssAKtQlf4uJIq63sr7SiEPSGZ28VGDlDiW/gi7QCQ1RllU/7YSH8VnVjcZGqCMg815R/tY/ycvt3+8s0Jn2/17qGWSn/a7qtRBsarrvWYQhJhSvFp6/dVrmsr3b/fIxH3RAoFiSjCyUg86SgceWjgYY4imhA05ZUFmBVlbexdde88h+BlZDqV3d1mty61AtdXh4Z/BBBcAJSC14Msj52ddji6srC93N5eOh8CIRi1Q3DO+07mz1rNq/xpW4+7oH77/eX1vvqqZTXeNJ8f/odkpNvUcDKTitfXgCa90yQmUTtMnA6WHLcv/xfMfNHLS6cSdjKQJAxGkBAcnx5Z9atr9MHabO/9DrlxtcIwfOvi/wFqiN7BSYgh5e5QIUOQnn2JsjbFk3dItsntp9r6M7Pb9sbddmxzd9/bcqONdRvzGum9XH1y0yGdjXab2HTIJThcnBOFtn99Qidv2ZDMyRPWJfJERzTgIYnpmLKGMIlg26zV65t/yIHUNA==","IA_patch_sha256":"2b1cd0b4278962d3e68fab51fee530b3d379adfbf3efaffd9b332ab5d6cb8d82","decode_instructions":"Inside the pinned checkout, for each api.files entry k -> filename, b=zlib.decompress(base64.b64decode(result[k+\"_zb64\"])); assert hashlib.sha256(b).hexdigest()==result[k+\"_sha256\"]; write to scratch/kit/filename. Decode all files as siblings. Write the complete result JSON as scratch/kit/result.json. Use the exact SETUP script in the goal once before decoding; its hash is recorded. Restore the exact original IA offline with: . scratch/env.sh && python scratch/kit/harness.py restore-ia --out scratch/kit/IA.sol. HA.sol and T.sol are intentionally not included. paired_deltas_zb64 decodes to 612 rows of three little-endian float64 values: IAD minus IA edge, retail edge, arb edge. First 100 rows map to seeds 0..99; last 512 map to 7277824..7278335. Verify paired_deltas_sha256 before reading.","api":{"files":{"sim":"sim.py","port":"port.py","harness":"harness.py","diff_test":"diff_test.py","tests":"test_kit.py","IAD.sol":"IAD.sol","weights":"weights.json","IA_patch":"IA.patch.json"},"weights":"weights.json v1: feature_ids[n] select/reorder/repeat IDs 0..18; feature_multipliers[n], feature_offsets[n], hidden_units=h; nets of W1[h,n],b1[h],W2[2,h],b2[2]. gate=single or firstInStep (net0 first print, net1 subsequent). n,h=1..64 subject to compile/code-size/gas gates. IA=178 weights; 19-16-2=354; two nets=708.","feature_names":["sigmaHat","lambdaHat","sizeHat","toxEma","actEma","direction","(spot-staleHat)/staleHat","signed_trade_ratio","arb_probability","first_in_step","uncertainty","min(silent,8)/8","anchor_mean","raw_size","step_trade_count","prev_bid_fee","prev_ask_fee","steps_since_arb_like_print","router_implied_vanilla_spot_dev"],"numerical_convention":"Real-unit raw features; affine scaling, clip [-4,4], ReLU clip [0,4], output in bps added at 1e-4 and fee clamp [0,.1]. Quantize coefficients to 1e-6. Solidity divisions truncate toward zero; A/C measure float-port error.","port":"policy(spec) or load(weights_path) -> W. strat_init(S,W,x0,y0); strat_after(S,W,is_buy,amount_x,amount_y,timestamp,reserve_x,reserve_y). Fresh zeros(40) each market. W=[enabled,n,h,nets,ids[n],mult[n],off[n],each net W1/b1/W2/b2]. PT/TH_BASE_VALUES retain RS2 constants; audit literal entries are not tunable.","sim":"run_market(W,seed,mean_size,rate,sigma,n_steps); run_many(W,seeds,procs=8,n_steps=10000) -> rows [edge,retail_edge,arb_edge,retail_volume]. Each policy runs alone against 30 bps Vanilla.","harness":"policy(w,spec), weights(W), with_weights(spec,w), expand(spec,h), emit_solidity(spec), freeze(directory,spec,checkpoint=None), train, holdout, real, aggregate. Both backends use one normalized weights JSON. At most eight units per Solidity function; combine partial sums before final output division.","validation":"train requires measured A/B/C, bound port/sim and policy/code hashes. Freeze is hashed; holdout once-only; locked ledger reserves before evaluation. Any OOG/error or afterSwap peak >245000 invalidates real results.","references":"restore-ia recovers exact pinned IA offline from IAD.sol + IA.patch.json, checking both hashes. Replica T is port.TH_T."},"commands":{"setup":"Clone the pinned commit inside the workspace; save the goal SETUP script as scratch/setup.sh and run sh scratch/setup.sh once from checkout root. Decode files to scratch/kit/.","tests":"python scratch/kit/test_kit.py","speed":"python scratch/kit/harness.py speed --n 512 --procs 8 --out scratch/speed.json","restore_ia":"python scratch/kit/harness.py restore-ia --out scratch/kit/IA.sol","gate_A":"python scratch/kit/diff_test.py --source scratch/kit/IA.sol --threshold .01 --sequences 50 --out scratch/A.json","gate_B":"python scratch/kit/harness.py replica --start 7116384 --n 512 --procs 8 --out scratch/B.json; compare mean_diff with 1.513, absolute error <.15","freeze":"python scratch/kit/harness.py freeze --weights scratch/kit/weights.json --directory scratch/frozen","gate_C":"python scratch/kit/diff_test.py --source scratch/frozen/Candidate.sol --weights scratch/frozen/weights.json --reference scratch/kit/IA.sol --threshold .1 --sequences 50 --out scratch/C.json","expand":"python scratch/kit/harness.py expand --units 16 --out scratch/weights16.json","train":"python scratch/kit/harness.py train --weights scratch/kit/weights.json --validation scratch/kit/result.json --checkpoint scratch/train.pkl --generations 1 --train-n 256 --procs 8 --seconds 420","freeze_trained":"python scratch/kit/harness.py freeze --checkpoint scratch/train.pkl --directory scratch/trained_frozen","holdout":"python scratch/kit/harness.py holdout --frozen scratch/trained_frozen --ledger scratch/evaluation_seeds.jsonl --procs 8 --out scratch/holdout.json","real":"python scratch/kit/harness.py real --start FRESH_START --n 64 --arm IA=scratch/kit/IA.sol --arm Candidate=scratch/trained_frozen/Candidate.sol --ledger scratch/evaluation_seeds.jsonl --out scratch/real_FRESH_START.json","aggregate":"python scratch/kit/harness.py aggregate --out scratch/summary.json scratch/real_CHUNK1.json scratch/real_CHUNK2.json","regression":"python scratch/kit/harness.py real --regression --start START --n COUNT --arm IA=scratch/kit/IA.sol --arm IAD=scratch/kit/IAD.sol --ledger scratch/regression_seeds.jsonl --out scratch/regression_START.json (START,COUNT: 0,8; 8,46; 54,46)","future_confirmation":"Train/holdout/future real are not run here. Use unused >=7000000 seeds. Changed weights require C and gas checks; omit --reference IA for changed policies.","prefix":". scratch/env.sh && timeout 470 ","usage":"Prepend commands.prefix to each CLI string from checkout root. Setup is separate. Uppercase parameters are supplied explicitly."},"hashes":{"repository_commit":"6b6921f8d463314aa7c96234e1be25a25245f704","wheel_sha256":"aedb68280aca34c110968f00148387c95885207913fb2cf19a1ab4c5cfd6887a","inputs":{"HA":"2801efc8190e86318dd922d4a7179f63684d77a226047fc2f3c78232963eb690","T":"6ac5e013b7b1fb4c5e7bdcdfec0aba28b16824e18ccf39500f258533879faffe","replica":"e8a7a2af9039c24b8bb2d3b5fa1c9113606cbf5a480ac07d02ca26750f1752ea","RS2":"d845a4b94eab87f23956fd1939c0135d955df212d1f3037f2a761c178cef7a0e","KIT":"0d8194e9f6e0017dc4e515cdb04c048efc292935bb1d18e3336091fe81154786","IA":"df0ddfdf122c88641513dd179980fce475f42a912a184f812d213f27db7c14df","DIET":"19160955248c44ac54623ad40112d2b6c3b1c6f6745d9101a5e9b278f512192a"},"decoded":{"HA.sol":"99e3a2eceae0e5543d27473859e10b005d0ce0aa7067f2e1a24d1e0e4a7390fe","T.sol":"ebd9de9bf6af6e55d5e308fd15dbb88edec11fd684891d02a30aec185acd19b3","replica_original.py":"1e4c44b4bffbdeed65872ee15d46dbde209bf5aa11014329d13d100507b4040c","rs2_original.py":"9eac3553357528b06eeae3ed8d18283d83401e1968145ceba16be356a147e271","kit/sim.py":"d003c663b94968b58aaefb65fef8e910638ee1664e19f96c809b45e499910638","kit/port.py":"9aa80ce98b31cb18b14192a87a9b6d133e4c9c2d7adc4a51a5f170be95d92fef","kit/harness.py":"24169a30bddafe5f82fa6873adcd7d6c15892f883d1af25eebaa9b5f623606bc","kit/diff_test.py":"32345abab9b1ea77ebe084b02e1c4b7bb692b5202af7c62572e36f96d3e2cb5b","kit/test_kit.py":"2ff44560ef5b8ee5d5e1c32daf4e2c63b05fb858b9a4646640884fc66ca22bcd","kit/HA.sol":"99e3a2eceae0e5543d27473859e10b005d0ce0aa7067f2e1a24d1e0e4a7390fe","kit/T.sol":"ebd9de9bf6af6e55d5e308fd15dbb88edec11fd684891d02a30aec185acd19b3","IA.sol":"956566e95f46dc1ed5980fae5e550de7b9da10f9b3ad8eed62f265682cfcecf2","ia_port.py":"b29cd2a078b4c3fc57945a79e927624dd346c44d8cc149dae43f4929aa6d736b","DIET.sol":"269c03a4f7758b2ec15ee9f4ae74d64c59d0aacfa00b6d40c9dde87d4aec1e31"},"setup_script_sha256":"f3abb169ae32d5b1c3d8604d693fa1c646dcbda1a527aab6cc6c8402724f392b","artifact_base_url":"https://api.imdnotdead.fun/artifacts/"},"speed":{"original_kit":{"n":512,"n_steps":10000,"requested_processes":8,"created_processes":8,"active_processes":8,"seconds":0.6688634080346674,"markets_per_second":765.4776653194682,"warm_compile_excluded":true,"pool_startup_included":true},"supplied_IA_port":{"seconds":0.8057476538233459,"markets_per_second":635.4346768129121,"procs":8,"n_steps":10000,"warm_compile_excluded":true},"generalized_port":{"n":512,"n_steps":10000,"requested_processes":8,"created_processes":8,"active_processes":8,"seconds":1.561448693042621,"markets_per_second":327.9006234923561,"warm_compile_excluded":true,"pool_startup_included":true},"search_budget":0,"search_sizing":"No search requested or performed; benchmark precedes implementation/evaluation."},"gates":{"A":{"sequences":50,"swap_callbacks":100000,"max_abs_fee_difference_bps":6.501554232485329e-05,"seed_start":310000,"seed_end":310049,"passed":true,"threshold_bps":0.01,"starting_code_sha256":"956566e95f46dc1ed5980fae5e550de7b9da10f9b3ad8eed62f265682cfcecf2","starting_port_sha256":"b29cd2a078b4c3fc57945a79e927624dd346c44d8cc149dae43f4929aa6d736b","fee_share_above_threshold":0.0},"B":{"n":512,"mean_diff":1.4654026984931672,"se":0.04614738409203076,"worst5":[[7116659,-4.081829157716129],[7116587,-2.3538707050371954],[7116521,-2.072809979759313],[7116459,-1.9394058801563006],[7116428,-1.1341120579523931]],"retail_delta":4.6780451091284165,"arb_delta":-3.21264241063525,"seeds":[7116384,7116895],"policy_sha256":"74d370d4b5210ae2bc782a374f8d0d762f57f875ba74bd670abf3aaaea616bee","passed":true,"error":0.04759730150683272,"threshold_gain_error":0.15,"reference_real":1.513,"reference_source_url":"https://api.imdnotdead.fun/artifacts/df0ddfdf122c88641513dd179980fce475f42a912a184f812d213f27db7c14df"},"C":{"IAD":{"passed":true,"sequences":50,"swap_callbacks":100000,"max_abs_fee_difference_bps":6.501554232485329e-05,"threshold_bps":0.1,"exact_reference_callback_mismatches":0,"seed_start":310000,"seed_end":310049,"code_sha256":"7f6998c8df1b738dbd9715053edae7c9c8fdad71bf7228d67b6f1b7573c7126b","policy_sha256":"74d370d4b5210ae2bc782a374f8d0d762f57f875ba74bd670abf3aaaea616bee"},"wide16":{"passed":true,"sequences":50,"swap_callbacks":100000,"max_abs_fee_difference_bps":6.501554232485329e-05,"threshold_bps":0.1,"exact_reference_callback_mismatches":0,"seed_start":310000,"seed_end":310049,"code_sha256":"31b6409cbf742ba6f6df2fa36baba069262d68bee56901ebdec8d4bdd4d1c797","policy_sha256":"e8085752793be9bc038f6003712e9578fbe9890f11992de5a828dc3401f20ff4"},"emitted":{"passed":true,"sequences":50,"swap_callbacks":100000,"max_abs_fee_difference_bps":6.501554232485329e-05,"threshold_bps":0.1,"exact_reference_callback_mismatches":0,"seed_start":310000,"seed_end":310049,"code_sha256":"c20b170819e86adc7f59fd0d2a56b1a3463883ad29e471957538037d62da99a4","policy_sha256":"74d370d4b5210ae2bc782a374f8d0d762f57f875ba74bd670abf3aaaea616bee"}}},"regression":{"n":100,"identical":100,"paired":{"n":100,"mean_diff":0.0,"se":0.0,"worst5":[[0,0.0],[1,0.0],[2,0.0],[3,0.0],[4,0.0]]},"max_abs_difference":0.0,"retail_delta":0.0,"arb_delta":0.0,"gas":{"IA":{"afterInitialize":{"peak":243237,"calls":100,"ok":100,"oog":0},"afterSwap":{"peak":237739,"calls":1082151,"ok":1082151,"oog":0},"oog":0,"revert":0,"other_halt":0,"tx_error":0,"bad_return":0,"baseline_and_submission_valid":true},"IAD":{"afterInitialize":{"peak":176917,"calls":100,"ok":100,"oog":0},"afterSwap":{"peak":131825,"calls":1082151,"ok":1082151,"oog":0},"oog":0,"revert":0,"other_halt":0,"tx_error":0,"bad_return":0,"baseline_and_submission_valid":true}},"valid":true,"code_sha256":{"IA":"956566e95f46dc1ed5980fae5e550de7b9da10f9b3ad8eed62f265682cfcecf2","IAD":"7f6998c8df1b738dbd9715053edae7c9c8fdad71bf7228d67b6f1b7573c7126b"}},"real":{"IAD_vs_IA":{"paired":{"n":512,"mean_diff":0.0,"se":0.0,"worst5":[[7277824,0.0],[7277825,0.0],[7277826,0.0],[7277827,0.0],[7277828,0.0]]},"identical":512,"max_abs_difference":0.0,"retail_delta":0.0,"arb_delta":0.0},"means":{"IA":{"edge":527.8076958235192,"retail":557.1588082804727,"arb":-29.351112456953988},"IAD":{"edge":527.8076958235192,"retail":557.1588082804727,"arb":-29.351112456953988}},"code_sha256":{"IA":"956566e95f46dc1ed5980fae5e550de7b9da10f9b3ad8eed62f265682cfcecf2","IAD":"7f6998c8df1b738dbd9715053edae7c9c8fdad71bf7228d67b6f1b7573c7126b"},"engine":"amm_sim_rs.run_batch(X, VanillaStrategy, configs, 8), independently for each arm","n_steps":10000,"max_abs_arb_volume_reconstruction_error":9.30184505705256e-05},"gas":{"IA":{"afterInitialize":{"peak":243237,"calls":512,"ok":512,"oog":0},"afterSwap":{"peak":237738,"calls":5485961,"ok":5485961,"oog":0},"oog":0,"revert":0,"other_halt":0,"tx_error":0,"bad_return":0,"baseline_and_submission_valid":true},"IAD":{"afterInitialize":{"peak":176917,"calls":512,"ok":512,"oog":0},"afterSwap":{"peak":132084,"calls":5485961,"ok":5485961,"oog":0},"oog":0,"revert":0,"other_halt":0,"tx_error":0,"bad_return":0,"baseline_and_submission_valid":true}},"valid":true,"seeds":{"callback_sequences":[310000,310049],"callbacks_per_sequence":2000,"kit_replica_B":[6020000,6020511],"IA_replica_B":[7116384,7116895],"regression":[0,99],"confirmation":[7277824,7278335],"confirmation_chunks":[7277824,7277888,7277952,7278016,7278080,7278144,7278208,7278272],"confirmation_reused":false,"train_not_run":[400000000,409999999],"monitor_not_run":[30000000,30002047],"holdout_not_run":[40000000,40008191]},"checks":{"setup_exit":0,"setup_starter_validation":"passed","input_artifact_hashes":"all 7 content IDs matched","decoded_file_hashes":"all named SHA-256 checks passed","kit_original_tests":{"n":9,"passed":9},"unit_tests":{"n":15,"passed":15,"log_sha256":"a180021ea2fd8c7910ef4d9f9dfcce26d45cdf6fc4a57c0d4fa04655b761402b"},"kit_gate_A_HA":{"sequences":50,"swap_callbacks":100000,"max_abs_fee_difference_bps":7.60422131512728e-05,"seed_start":310000,"seed_end":310049,"passed":true},"kit_gate_A_T":{"sequences":50,"swap_callbacks":100000,"max_abs_fee_difference_bps":1.2216616607219066e-09,"seed_start":310000,"seed_end":310049,"passed":true},"kit_gate_C":{"sequences":50,"swap_callbacks":100000,"max_abs_fee_difference_bps":7.60422131512728e-05,"seed_start":310000,"seed_end":310049,"passed":true},"kit_gate_B":{"replica_HA_minus_T":1.141450774002562,"reference_real":1.257,"error":0.115549225997438,"passed":true},"generic_compile_and_parity":"Nonzero 19-16-2 compiles; reordered gated 5-9-2 passes 400 callbacks; 20-input port tested.","source_bound_gates":"default and wide16 validation guards accept the measured evidence","restored_IA":"byte-for-byte equal to pinned IA","dependency_versions":{"amm-sim-rs":"0.1.0.post1","numpy":"2.5.4","numba":"0.68.1","cma":"4.5.0","py-solc-x":"2.1.0","pyrevm":"0.3.7"},"decode_roundtrip":true,"live_source_quotes":9},"notes":["Local measurements, no search or ranking claim. Gate B reference +1.513 comes from pinned IA; T real was not rerun.","Port adapts supplied IA; simulator, differential callbacks, paired statistics and edge decomposition adapt KIT. No Solidity-to-port translation.","Eight live storage words: 0=bid/ask; 3=direction/activity/sigma/count; 6=lambda/size/toxicity; 13=uncertainty/runMean/anchor count/first direction; other slots 2,5,14,15 unchanged. DIET packing bounds apply.","IAD, emitted 8-unit and zero-output 16-unit variants each match IA exactly on 100050 shared EVM callbacks. Wider nonzero heads are compile tests, not trained candidates.","Replica and Rust seeds match configuration distributions, not random paths. Generalized port reproduced supplied IA Gate B rows exactly.","Goal SETUP runtime and solc 0.8.24 are prerequisites. Delivered sources use no network at evaluation; binary installations are not embedded in this size-bounded kit. No submodules.","Local checkpoints preserve CMA state/RNG. Default weights are frozen IA params; upstream covariance and optimizer-mean restart are not claimed as resumed.","IA is reconstructed offline via a checked delta; HA.sol and T.sol are excluded."],"paired_deltas_zb64":"eNrtwQEBAAAAgiD/r25IQAEAAAAAAAAAAAAAAAAAfBk5YAAB","paired_deltas_sha256":"efdcd9711462dd6cd659259af0ff1738e60f9b15fedad68ce123cd56741fc33b","measurement_row_sha256":{"regression_IA":"6bf3bbc57f9fddedbf778db8c06efbeca859d224297005564ef6d85f7ef232fa","regression_IAD":"6bf3bbc57f9fddedbf778db8c06efbeca859d224297005564ef6d85f7ef232fa","real_IA":"2fea84d2f2e9c9f94f15da6cb1f9d8216637945a7be9e914146ff2cceee76562","real_IAD":"2fea84d2f2e9c9f94f15da6cb1f9d8216637945a7be9e914146ff2cceee76562"},"measurement_origin":"Local run_batch/gas_stats measurements; paired_deltas contains all per-seed differences. External inputs are in sources.json."}
